Maison  >  Article  >  développement back-end  >  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
Mary-Kate Olsenoriginal
2024-10-26 19:08:02579parcourir

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>

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>

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:
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