Maison > développement back-end > C++ > Les tailles des pointeurs C sont-elles fixes ou variables, et en quoi les pointeurs de fonction diffèrent-ils ?

Les tailles des pointeurs C sont-elles fixes ou variables, et en quoi les pointeurs de fonction diffèrent-ils ?

Barbara Streisand
Libérer: 2024-12-14 09:59:15
original
439 Les gens l'ont consulté

Are C   Pointer Sizes Fixed or Variable, and How Do Function Pointers Differ?

Taille du pointeur : fixe ou variable ?

En C, les pointeurs ont une taille fixe, qui diffère en fonction de l'architecture sous-jacente. Généralement, sur les systèmes 32 bits, les pointeurs occupent 32 bits de mémoire, tandis que sur les systèmes 64 bits, ils occupent 64 bits. Cette taille fixe est évidente à partir de l'extrait de code suivant :

int x = 10;
int *xPtr = &x;
char y = 'a';
char *yPtr = &y;

std::cout << sizeof(x) << "\n";
std::cout << sizeof(xPtr) << "\n";
std::cout << sizeof(y) << "\n";
std::cout << sizeof(yPtr) << "\n";
Copier après la connexion

Sortie :

4
4
1
4
Copier après la connexion

Comme vous pouvez le constater, les tailles de xPtr et yPtr sont toutes deux de 4, quels que soient les types. ils pointent du doigt. En effet, les pointeurs stockent des adresses mémoire, qui ont une taille fixe déterminée par l'architecture.

Cependant, il est important de noter que les pointeurs de fonction se comportent différemment. Ils occupent généralement plus de place que les pointeurs standards, car ils contiennent des informations supplémentaires sur le prototype de fonction.

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!

source:php.cn
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