Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Référence vs Pointers | Fondamentaux des Références
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
C++ Pointeurs et Références

bookRéférence vs Pointers

Les références et les pointeurs fournissent un accès indirect aux valeurs des variables. mais ils ont quelques différences clés, ainsi que des avantages et des inconvénients.

Syntaxe

  • Les pointeurs sont déclarés à l'aide du symbole *;

  • Les références sont déclarées à l'aide du symbole &.

Initialisation

Vous ne pouvez pas déclarer une référence vide. Mais vous pouvez déclarer un pointeur vide avec nullptr.

Réaffectation

Les références ne peuvent pas être réaffectées pour référer à un objet différent.

main.cpp

main.cpp

copy
12345678910111213
#include <iostream> int main() { int x = 125, y = 500; // creating a reference to x variable int& ref_x = x; ref_x = y; // attempt to re-assigned ref_x ref_x = 0; std::cout << x << ' ' << y; }

Pointeurs peuvent être réaffectés pour pointer vers différents emplacements mémoire

main.cpp

main.cpp

copy
12345678910111213
#include <iostream> int main() { int x = 125, y = 500; // creating a pointer to x variable int* ptr = &x; ptr = &y; // attempt to re-assigned ref_x *ptr = 0; std::cout << x << ' ' << y; }

Accéder à la valeur

Pour accéder à la valeur pointée par un pointeur, vous utilisez l'opérateur de déréférencement *. Pour les références, vous n'avez pas besoin d'utiliser un opérateur spécial ; vous utilisez simplement la variable de référence directement.

Les pointeurs et les références sont essentiels en gestion de la mémoire, contribuant à la flexibilité des programmes. Leur utilisation dépend du contexte.

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 4

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Suggested prompts:

Can you explain more about when to use pointers vs references?

What are some common mistakes when using pointers and references?

Can you give examples of how pointers and references are used in real code?

bookRéférence vs Pointers

Glissez pour afficher le menu

Les références et les pointeurs fournissent un accès indirect aux valeurs des variables. mais ils ont quelques différences clés, ainsi que des avantages et des inconvénients.

Syntaxe

  • Les pointeurs sont déclarés à l'aide du symbole *;

  • Les références sont déclarées à l'aide du symbole &.

Initialisation

Vous ne pouvez pas déclarer une référence vide. Mais vous pouvez déclarer un pointeur vide avec nullptr.

Réaffectation

Les références ne peuvent pas être réaffectées pour référer à un objet différent.

main.cpp

main.cpp

copy
12345678910111213
#include <iostream> int main() { int x = 125, y = 500; // creating a reference to x variable int& ref_x = x; ref_x = y; // attempt to re-assigned ref_x ref_x = 0; std::cout << x << ' ' << y; }

Pointeurs peuvent être réaffectés pour pointer vers différents emplacements mémoire

main.cpp

main.cpp

copy
12345678910111213
#include <iostream> int main() { int x = 125, y = 500; // creating a pointer to x variable int* ptr = &x; ptr = &y; // attempt to re-assigned ref_x *ptr = 0; std::cout << x << ' ' << y; }

Accéder à la valeur

Pour accéder à la valeur pointée par un pointeur, vous utilisez l'opérateur de déréférencement *. Pour les références, vous n'avez pas besoin d'utiliser un opérateur spécial ; vous utilisez simplement la variable de référence directement.

Les pointeurs et les références sont essentiels en gestion de la mémoire, contribuant à la flexibilité des programmes. Leur utilisation dépend du contexte.

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 4
some-alt