Je ne vois pas de problème pour ce qui est de l'entier. En revanche, il me semble que la façon de déclarer le tableau de char
char data_string[15] = "data data data";
peut poser problème car alors l'adresse de ce tableau n'est pas mémorisé, et la variable devrait être déclarée en tant que constante et ne devrait pas être modifiée par la suite. (je tiens ça du bouquin "C Unleashed" si ma mémoire est bonne)
- L'adresse du tableau est la valeur de data_string (dans la majorité des contextes),
- data_string est non modifiable (on ne peut pas écrire data_string =...)
- le tableau est modifiable (comme le dit Médinoc)
Peut être y a t-il confusion avec
char * data_string = "data data data";
- l'adresse du tableau est dans data_string.
- data_string est modifiable
- le tableau est non modifiable ce qui fait préférer l'écriture :
char const * data_string = "data data data";
Partager