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 : 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;
}
Résultat
-----------
Taille mot 1 : 11
Taille mot 2 : 4


Qu' ai-je loupé ?

Merci