Quel est l'intérêt d'utiliser des pointeurs en C++ ?
Quel est l'intérêt d'utiliser des pointeurs en C++ ?

Vidéo: Quel est l'intérêt d'utiliser des pointeurs en C++ ?

Vidéo: Quel est l'intérêt d'utiliser des pointeurs en C++ ?
Vidéo: C++ #31 - pointeurs 2024, Novembre
Anonim

Une raison de utiliser des pointeurs est pour qu'une variable ou un objet puisse être modifié dans une fonction appelée. Dans C++ c'est une meilleure pratique de utilisation références que pointeurs . Bien que les références soient essentiellement pointeurs , C++ cache dans une certaine mesure le fait et donne l'impression que vous passez par la valeur.

De même, vous pouvez vous demander pourquoi l'utilisation de pointeurs en C++ n'est pas recommandée ?

Intelligent pointeurs gardent généralement une trace des objets vers lesquels ils pointent à des fins de gestion de la mémoire. L'abus de pointeurs est une source majeure de bugs: l'allocation, la désallocation et le référencement constants qui doivent être effectués par un programme écrit en utilisant pointeurs introduit le risque que des fuites de mémoire se produisent.

A côté de ci-dessus, quand dois-je utiliser des pointeurs C++ ? Quand utilisation Quoi Utiliser des pointeurs : Utiliser des pointeurs si aiguille arithmétique ou passant NULL- aiguille est nécessaire. Par exemple pour les tableaux (notez que l'accès aux tableaux est implémenté à l'aide du pointeur arithmétique).

En tenant compte de cela, quels sont les avantages d'utiliser des pointeurs ?

Majeur avantages de pointeurs sont: (i) Il permet la gestion de structures qui sont allouées dynamiquement en mémoire. (ii) Il permet de passer des tableaux et des chaînes aux fonctions plus efficacement. (iii) Il permet de passer l'adresse de la structure au lieu de la structure entière aux fonctions.

Pourquoi les pointeurs ne sont-ils pas sûrs ?

Sécurité: par ne pas permettant pointeurs , Java fournit effectivement un autre niveau d'abstraction au développeur. Aucun support de pointeur ne rend Java plus sécurise car ils pointent vers l'emplacement de la mémoire ou sont utilisés pour la gestion de la mémoire qui perd la sécurité car nous les utilisons directement.