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[]
Résultat
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
-----------
Taille mot 1 : 11
Taille mot 2 : 4
Qu' ai-je loupé ?
Merci
Partager