Taille d'une chaine de caracteres dynamique
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:
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:
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