Sujet : [C] Pb de taille de chaine de caractère |
Carbon_14 |
J'avais oublié de préciser ce côté des choses, désolé.
On écrase les variables tranquillement installées en mémoire quand on écrit "hors de chez soi". C'est aussi pourquoi il est indispensable de prévoir le 0 terminal, car écrire 25 caractères dans une chaîne de 25 cases écrase la variable voisine avec le 26 ème caractère, le '\0'...
Les variables étant rangées en mémoire les unes à la suite des autres, et occupant l'espace correspondant à leur taille (int, pointeur, ..), on peut "facilement" faire des dégats si on est étourdi. :) |