10 votes

Taille de la variable de référence en c++

Je me demandais pourquoi cette question n'a pas été discutée sur stack overflow? La référence n'est qu'un autre nom pour une variable, alors comment se passe l'exécution au niveau de la mémoire

Les références sont-elles implémentées comme des pointeurs à l'intérieur?

25voto

Alok Save Points 115848

Comment les références sont mises en œuvre est purement un détail d'implémentation. Mais oui, la plupart des implémentations les utiliseraient en utilisant des pointeurs.
sizeof opérateur appliqué à une référence vous donne la taille de l'élément auquel elle se réfère.

Quelle est la taille de la référence elle-même?

Norme C+11: § 8.3.2.4

Il n'est pas spécifié si une référence nécessite du stockage (3.7).

Remarquez que, Non spécifié signifie qu'une implémentation de compilateur n'a pas besoin de documenter comment elle implémente une référence. Vous ne devez pas non plus considérer l'implémentation comme étant quelque chose de spécifique. En bref, la norme du langage traite l'implémentation de la référence comme un détail que l'utilisateur du langage n'a pas besoin de connaître et donc elle abstrait ce détail.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X