« Programmation C/Classe de stockage » : différence entre les versions
Contenu supprimé Contenu ajouté
balise source |
→Qualificateur 'const' : Uilisation de {{Erreur volontaire}} |
||
Ligne 97 :
La classe <code>const</code> ne déclare pas une vraie constante, mais indique au compilateur que la valeur de la variable ne doit pas changer. Il est donc impératif d'assigner une valeur à la déclaration de la variable, sans quoi toute tentative de modification ultérieure entrainera une erreur de la part du compilateur :
{{Erreur volontaire}}
<source lang="c">
const int i = 0;
i = 1; /* erreur*/
</source>
Ligne 115 :
Dans cet exemple, on indique que l'objet pointé ne sera pas modifié. Pour indiquer que la valeur elle-même du pointeur est constante, il faut déclarer la variable de la sorte :
{{Erreur volontaire}}
<source lang="c">
char * const pointeur = "Salut tout le monde !";
pointeur = "Hello world !"; /* erreur*/
</source>
Ligne 123 :
Encore plus subtil, on peut mélanger les deux :
{{Erreur volontaire}}
<source lang="c">
const char * const pointeur = "Salut tout le monde !";
pointeur = "Hello world !"; /* erreur*/
pointeur[0] = 0; /* erreur*/
|