Bonjour,
Je rencontre un problème, une incompréhension en C.
int main(void)
{
char *user;
user = "toto";
puts(user);
}
Le code fonctionne, mais je ne comprend pas. char *user permet de stocker l'adresse d'un char. Ensuite on essaye de mettre 4bytes dans l'adresse d'un char...
Voici pour moi un code qui marche (oui c'est chelou une correction d'un code qui marche...)
int main(void)
{
char *user = "toto";
puts(user);
}
Cela fait 8 mois que je n'ai pas fait de C donc rester cool avec moi

Je suis sur mon Mac et je n'ai pas de Linux actuellement sous la main, impossible de faire un valgrind
