Maison > développement back-end > C++ > int const vs const int : quelle est la différence avec les pointeurs ?

int const vs const int : quelle est la différence avec les pointeurs ?

Mary-Kate Olsen
Libérer: 2024-10-26 19:08:02
original
786 Les gens l'ont consulté

int const vs. const int: What's the Difference with Pointers?

const int vs. int const

En C , il existe deux manières différentes de déclarer une variable entière constante :

<code class="cpp">int const x = 3;
const int x = 3;</code>
Copier après la connexion

Sont-elles deux déclarations équivalentes ? Oui, ils déclarent tous les deux une variable entière constante nommée x avec la valeur 3. Vous pouvez donc utiliser l'un ou l'autre.

Cependant, lorsqu'il s'agit de pointeurs, l'emplacement du mot-clé const fait une différence. Par exemple :

<code class="cpp">int const *p = &someInt; // p points to an immutable integer
const int *p = &someInt; // p is an immutable pointer to an integer</code>
Copier après la connexion

Dans la première déclaration, le mot-clé const est appliqué au type de pointeur, indiquant que le pointeur lui-même ne peut pas être modifié. En d'autres termes, p ne peut pas se voir attribuer une adresse différente.

Dans la deuxième déclaration, le mot-clé const est appliqué au type entier, indiquant que la valeur pointée par p ne peut pas être modifiée. En d’autres termes, l’entier vers lequel p pointe ne peut pas être modifié.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal