Cours (rapide je suis au boulot ...) sur les pointeurs
char* str1 = NULL; // déclaration mais pas ALLOCATION
char* str2 = (char*) malloc(strlen("bonjour") + 1); // alloue la taille de bonjour + 1 caractère spécial '\0' qui est OBLIGATOIRE et qui indique la fin de la chaine
puis on fait (par exemple)
sprintf(str2, "%s\0", "bonjour");
c'est à dire recopie "bonjour" et '\0' sur str2
en fin de programme les chaines allouées par 'malloc' doivent zetre desallouées
if (str2!=NULL)
{
free(str2); // OBLIGATOIRE sinon la mémoire devient toute pourrie (comme du gruyère avec des blocs non libérés)
str2 = NULL; // = NULL
}


