« 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*/