malloc sur char* (avec le sizeof d'un char[])
Bonjour à tous,
j'initialise un char[] puis je veux allouer un char* avec le même nombre de caractère...mais la taille du char* n'est pas la même que celle du char[]
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
char mot_1[] = "HELLOWORLD";
char *mot_2 = malloc(sizeof(mot_1));
printf("Taille mot 1 : %d\n", sizeof(mot_1));
printf("Taille mot 2 : %d\n", sizeof(mot_2));
return 0;
} |
Résultat
-----------
Taille mot 1 : 11
Taille mot 2 : 4
Qu' ai-je loupé ? ;)
Merci