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:

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 bien 10 (taille decidee a la compilation)

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));
--> Ici ca m'affiche 4 !!! alors que j'ai alloue 10 char avec malloc.

Quelqu'un saurait-il comment recuperer la taille d'une chaine dont la taille est fixee par malloc ?

Merci d'avance