Le concept de pointeur déréférencé:
Le pointeur de déréférence est également appelé valeur à une adresse qui décrit clairement son seul objectif, se référant à la valeur à l'adresse donnée. La déréférence signifie le moyen de revenir à la valeur pointue par le pointeur. Le pointeur est déclaré en utilisant l'opérateur Asterisk «*» et pour enregistrer l'adresse dans la variable du pointeur, nous devons utiliser l'opérateur «&» après la déclaration du pointeur. Regardons une illustration de la déclaration d'un pointeur, «int * ptr = & a». Comme vous pouvez le voir, le pointeur nommé «PTR» est référencé sur l'adresse d'un entier «A» présent dans la classe dans l'exemple ci-dessus. Ainsi, l'ajout d'une autre variable qui sera comme «c = * b» signifiera que la variable C déréférence l'adresse stockée à B de la valeur A. L'opérateur «&» est utilisé pour faire référence à un pointeur, et l'opérateur «*» est utilisé pour la déréférence d'un pointeur. Nous pouvons également utiliser un pointeur pour pointer un pointeur en C ++ en ajoutant un autre opérateur «*» au pointeur comme «** ptr_a».
Initialisation d'un pointeur de déréférence:
Comme nous connaissons le concept de base des pointeurs et de leurs types comme des pointeurs de référence et de déréférence, nous pouvons évoluer vers les initialisation en C++. Nous savons que l'opérateur «*» est utilisé pour l'initialisation du pointeur, et l'opérateur «&» est utilisé pour stocker les adresses dans la variable du pointeur. Pour initialiser un pointeur dans le langage de programmation C ++, la syntaxe est «int * ptr_a;». Examinons la syntaxe de plus près, la première partie représente le type de données de la deuxième partie du pointeur décrit la nature de la variable, c'est-à-dire, dans ce cas, un pointeur, et la troisième et dernière partie est le nom réel du pointeur que nous le sauvons comme. Il est essentiel d'attribuer un type de données à la variable du pointeur; Sinon, il ne fera pas référence à une adresse car il ne pointe de aucun type de données en premier lieu.
Mais jusqu'à présent, le pointeur est vide, donc pour le remplir, nous devons inclure une adresse d'une variable dans sa mémoire. Ainsi, si nous utilisons «ptr_a», nous pouvons ajouter une adresse d'une variable en écrivant cette commande dans le code «ptr_a = & a;». Cela signifie que maintenant la variable de pointeur «PTR_A» contient l'adresse d'une variable nommée «A» comme l'opérateur «&» pointe vers l'adresse d'une variable et est utilisé pour référencer le pointeur avec les adresses des fonctions membres de la classe actuelle.
Nous allons maintenant implémenter une logique très simple pour une explication plus approfondie du références et de la déréférence avec des pointeurs dans le C ++ dans l'Ubuntu 20.04 Environnement.
Implémentation d'un pointeur de déréférence simple en C ++ dans Ubuntu 20.04:
Ainsi, le fichier exécutable dans Ubuntu pour un programme C ++ est un fichier avec «.cpp », donc pour créer un.Fichier CPP, ouvrez le terminal et tapez «CD Desktop» pour accéder au répertoire de bureau, puis «toucher» avec le nom de fichier et l'extension de «.CPP ". Puis trouvez et ouvrez votre ".Fichier CPP »sur votre bureau. Maintenant, nous allons écrire un code dans ce fichier dans lequel nous allons simplement initialiser un pointeur et une variable, puis stocker l'adresse de la variable dans le pointeur et la dégérer sur le pointeur et afficher le résultat.
Après cela, le «.Le fichier CPP »doit être enregistré et fermé. Rououvrez le terminal et utilisez la commande «G ++» avec votre nom de fichier et votre extension pour créer le fichier. Cela générera un fichier de sortie avec l'extension ".Out »sur votre bureau pour notre«.Fichier CPP "lorsqu'il a été compilé. Maintenant, exécutez le fichier de sortie en tapant "./ ”Suivi du nom du fichier de sortie.
Après avoir regardé la sortie, nous pouvons clairement comprendre que le pointeur «PTR» fonctionne. Tout d'abord, nous avons initialisé le pointeur en définissant son type de données, puis en stockant une adresse d'une variable «num» dedans. Ensuite, nous avons imprimé le pointeur de deux manières différentes, il a affiché deux résultats différents; Dans la première ligne de sortie, nous avons vu l'adresse de la variable «num» car c'était l'attribut du pointeur, mais lorsque nous avons écrit le nom du pointeur avec un opérateur «*» avant son nom, il nous a affiché la valeur réelle du variable «num» quelle adresse a été stockée dans le pointeur. Il s'agit du concept de pointeur de déréférence avec lequel vous vous référez à la valeur réelle de la variable uniquement par son adresse.
Maintenant que nous avons une assez bonne compréhension du fonctionnement d'un pointeur, il est temps d'examiner une utilisation supplémentaire des pointeurs dans le langage de programmation C ++.
Passer des valeurs aux variables en utilisant un pointeur de déférence dans C ++ dans Ubuntu 20.04:
Comme nous le savons dans l'environnement Ubuntu, le fichier du programme C ++ est enregistré avec l'extension de «.CPP "Ainsi, pour créer ce fichier sur notre bureau, nous allons arriver à notre terminal et écrire dans la ligne de commande la commande" CD Desktop ", puis appuyer sur Entrée et écrire la commande" Touch File Name.cpp "pour créer un fichier avec le".Extension CPP ». Dans ce fichier, nous initialiserons un pointeur et une variable, puis stockerons l'adresse de la variable dans le pointeur, la déréférence au pointeur, puis en utilisant le pointeur déréférencé, nous passerons une valeur à la variable.
Revenez au terminal et compilez le fichier avec cette commande «G ++» avec votre nom de fichier et le «.Extension CPP ». Cette commande générera un fichier de sortie avec un «.Extension out ». Maintenant, exécutez ce fichier en écrivant cette commande "./ ”Avec votre".Extension out ».
Comme vous pouvez le voir, nous avons réussi une valeur à la variable à l'aide d'un pointeur déréférencé. Nous avons simplement appelé le pointeur déréférencé, qui avait une référence qui est l'adresse de la variable et lui a donné une nouvelle valeur qui a ensuite été transférée à la variable elle-même.
Conclusion:
Dans cet article, nous avons discuté du concept de pointeurs et de leurs types dans le langage de programmation C ++. Nous avons cherché à ce qu'est un pointeur de déréférence et pourquoi nous les utilisons dans le langage de programmation C ++. Les pointeurs lui-même sont un sujet très vaste à examiner la programmation C ++ car elle aide le développement en offrant une facilité et une excellence dans tout le processus. Dans cet article, l'utilisation du pointeur de déréférence est entièrement décrite, et la pertinence de son utilisation est démontrée par un exemple dans les circonstances d'exécution dans Ubuntu 20.04 Environnement en détail. Cela vous aidera à utiliser le pointeur de déréférence dans le langage de programmation C ++ dans Ubuntu 20.04.