Combi_A_Vendre a écrit a écrit :
Quand en C ANSI on fait ça :
char *c;
c="zoubouroumouk";
Si on veux ré-afecter c, on doit faire un free et un malloc ?
vw.
|
euh... la tu n'as rien affecté du tout. ta variable c pointe sur une chaine temporaire qui sera ecrasée peut après la srtie de la fonction...
Eventuellement tu peux faire:
char c[] = "zoubouroumouk";
le mieux, c'est en effet:
char * c;
c = (char *) malloc(strlen("zoubouroumouk" )+1);
strcpy(c, "zoubouroumouk" );
quoi qu'il en soit, avec ce que tu as fait, tu ne DOIT PAS faire de free puisque tu n'as pas fait de malloc avant...