Un concept très important dans le langage C + + C /est le pointeur . Un pointeur est une variable qui contient l'adresse d'un emplacement dans la mémoire. Ils sont généralement utilisés pour contenir l'adresse d' une autre variable. Vous pouvez effectuer des opérations arithmétiques sur les pointeurs , comme invoquant l'opérateur d'incrémentation . Incrémenter un pointeur augmente la valeur de l'adresse qu'il pointe vers par une cellule de mémoire . La taille exacte de cette cellule mémoire est déterminée par le type de pointeur de données. Vous pouvez effectuer des pointeurs dans une fonction ad hoc assez facilement. Choses que vous devez
C + + environnement de développement intégré (IDE ), tels que Eclipse CDT
compilateur C + + , une telle GCC
Afficher plus d' instructions
1
charge l' C + + IDE en cliquant sur son icône du programme. Quand il s'ouvre, sélectionnez "Fichier /Nouveau /Projet " et choisissez " C + + Project » pour créer un nouveau projet C + + . Un fichier de code source vide apparaît dans la partie éditeur de texte de l'IDE.
2
créer une fonction qui incrémente un pointeur et retourne la valeur incrémentée . Cette fonction prend un pointeur vers un "int" type de données que ses arguments en entrée et renvoie un pointeur vers "int" à sa sortie . Le pointeur est incrémenté une fois dans la fonction
int * ptrIncrement ( int * ptr)
{return ptr + + ;} .
3
déclarer une fonction principale par écrit les déclarations suivantes:
int main () {}
4
déclarer un type de données "INT" et lui attribuer une valeur . Placez la déclaration suivante à l'intérieur des accolades de la fonction principale :
int x = 4;
5
créer un pointeur et attribuez-lui l'adresse du " int ", a déclaré à l' l'étape précédente . Ecrire la déclaration suivante après la déclaration, "int" :
int * ptr = &x;
6
Imprimez l'adresse d'origine du pointeur par écrit la déclaration suivante en dessous de la création du pointeur déclaration :
cout << " Adresse originale :" << ptr << endl;
7
incrémentation du pointeur en appelant la fonction " ptrIncrement . " Ecrivez ce qui suit ci-dessous la déclaration d'impression à partir de l'étape précédente:
ptr = ptrIncrement (ptr ) ;
8
impression sur la nouvelle adresse du pointeur . Ecrivez ce qui suit ci-dessous la déclaration écrite à l'étape précédente :
cout << " adresse incrémentée :" << ptr << endl;
9
Exécuter le programme en appuyant sur le bouton vert "Play" situé en haut de l'IDE. Le programme imprime deux lignes , illustrant comment le pointeur a été incrémenté . Le pointeur est incrémenté d'une cellule de mémoire de type " int ", qui , sur certains ordinateurs , correspond à une augmentation de 4 . C'est parce que les types de données "INT" prend 4 octets de mémoire (ou 32 bits). La sortie exacte varie en fonction de la machine, mais il ressemblera à quelque chose comme ceci:
Adresse originale: 0x22ff44
adresse incrémentée : 0x22ff48