je voulais faire en sorte d'allouer a str2 une place dans la memoire, pour ensuite (a la ligne suivante) atribuer une valeur dans cette place memoire.
Seulement voila, je remarque que mon OS a file a str2 une toute autre adresse.
Pourquoi c'est comme ca?
Le problème est que si tu fais une modification, sur cette chaîne il y aura un comportement indéterminé.
La bonne manière serait de faire comme ci-dessous pour éviter ce comportement.
const char *str2 = "bisounours";
Pour faire des modification utiliser strcpy et suivre les indications des posteurs du haut.
1 2 3
| char *str2 = malloc(sizeof(*str2) * 30);
/* ... */
free(str2); |
Ne pas oublier le free
Partager