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
C++ Pointeurs et Références
course content

Contenu du cours

C++ Pointeurs et Références

C++ Pointeurs et Références

1. Fondamentaux des Pointeurs
2. Arithmétique des Pointeurs
3. Fondamentaux des Références
4. Allocation Dynamique de Mémoire

book
Ré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.

cpp

main

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

cpp

main

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
We're sorry to hear that something went wrong. What happened?
some-alt