Maison  >  Article  >  développement back-end  >  Quelle est la fonction des pointeurs en langage C

Quelle est la fonction des pointeurs en langage C

王林
王林original
2020-11-12 16:39:3416923parcourir

Le rôle des pointeurs en langage C est le suivant : grâce aux pointeurs, vous pouvez non seulement opérer sur les données elles-mêmes, mais aussi sur l'adresse variable où les données sont stockées. Les pointeurs sont des adresses mémoire et les variables de pointeur sont des variables utilisées pour stocker les adresses mémoire.

Quelle est la fonction des pointeurs en langage C

Définition du pointeur :

Le pointeur est un concept et une fonctionnalité importants dans le langage C, et c'est également une partie difficile de la maîtrise du langage C. Les pointeurs sont des adresses mémoire. Les variables de pointeur sont des variables utilisées pour stocker des adresses mémoire. Différents types de variables de pointeur occupent la même longueur d'unité de stockage, tandis que les variables qui stockent des données occupent différentes longueurs d'espace de stockage en fonction du type de données. Avec les pointeurs, vous pouvez non seulement opérer sur les données elles-mêmes, mais également sur l'adresse variable où les données sont stockées.

(Recommandation d'apprentissage associée : Tutoriel vidéo Java)

Le pointeur est la valeur de distance relative de la position de départ d'une entité occupant un espace de stockage dans cet espace. Dans le langage C/C++, les pointeurs sont généralement considérés comme des variables de pointeur. Le contenu d'une variable de pointeur stocke la première adresse de l'objet vers lequel elle pointe. L'objet pointé peut être une variable (les variables de pointeur sont également des variables), des tableaux. , les fonctions, etc. occupent l'entité d'espace de stockage.

Définir des variables de pointeur :

La défense des variables de pointeur est très similaire à la définition de variables ordinaires, mais vous devez ajouter un astérisque * devant le nom de la variable, le format est :

datatype *name;

ou

datatype *name = value;

* indique qu'il s'agit d'une variable de pointeur, et le type de données indique le type de données pointées par la variable de pointeur. Par exemple :

int *p1;

p1 est une variable de pointeur pointant vers des données de type int. Quant aux données vers lesquelles pointe p1, elles doivent être déterminées par la valeur qui leur est attribuée. Autre exemple :

int a = 100;
int *p_a = &a;

initialise la variable pointeur p_a en la définissant, et lui donne l'adresse de la variable a. A ce moment, p_a pointe vers a. Il convient de noter que p_a nécessite une adresse et que le caractère d'adresse & doit être ajouté devant a, sinon il sera incorrect.

Recommandations associées : formation php

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn