Salut,
Je bloque sur un probleme tout con en apparence.
J'utilise sizeof() pour connaitre la taille d'une chaine de caracteres (char *), mais sizeof n'a pas l'air de retourner la bonne valeur si la chaine est allouee avec malloc.
example:
--> ici ca m'affiche bien 10 (taille decidee a la compilation)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 int main(int argc, char** argv){ char chaine[10]; printf("Taille de la chaine:%d\n", sizeof(chaine));
--> Ici ca m'affiche 4 !!! alors que j'ai alloue 10 char avec malloc.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 char * chaine2 = (char*)malloc(10*sizeof(char)); printf("Taille de la chaine:%d\n", sizeof(chaine2));
Quelqu'un saurait-il comment recuperer la taille d'une chaine dont la taille est fixee par malloc ?
Merci d'avance
Partager