The C + + programmeringssprog gemmer data som en bestemt type. For eksempel kan numeriske data lagres som " int " datatype . En datatype har en adresse i hukommelsen , der gemmer en værdi. Adressen på de data kan gemmes i en pegepind af samme datatype eller som en " tomrum " pointer. A " tomrum " pointer kan gemme adressen på enhver form for data. For eksempel kan du gemme adressen på en " int " datatype i en " tomrum " pointer. Ting du skal
C + + Integrated Development Environment (IDE ), såsom Eclipse CDT
C + + Compiler , som GCC
Vis Flere Instruktioner
1
Ilæg C + + IDE ved at klikke på programmets ikon . Når den åbner , skal du vælge "File /New /Project" og vælg " C + + projekt" at oprette en ny C + + projekt. En tom kildekode fil vises i teksteditoren del af IDE .
2
Opret en hovedfunktion , der er, hvor dit program vil begynde. Skriv følgende i toppen af kildekoden fil : Hej
int main ()
{}
3
Erklær en " int " variabel ved skriver følgende inden for de krøllede parenteser i den vigtigste funktion : Hej
int x = 500 ,
4
Erklær en " tomrum " pointer ved at skrive følgende under erklæring skrevet i den forrige skridt : Hej
void * voidPtr ,
5
tildele adressen af " int " datatype "x" til " tomrum " pointer. Skriv følgende efter " tomrum " pointer erklæring : Hej
voidPtr = &x;
6
erklære en " int " pointer , der gemmer den adresse , som det " tomrum " pointer. Dette vil give dig mulighed for at behandle adressen på den " tomrum " pointer som en " int " datatype. Du kan opnå dette ved at skrive følgende erklæring under én skriftlig i det forrige trin : Hej
int * IntPtr = ( int * ) voidPtr ,
7
Print ud af værdien placeret på den adresse peget på af pointer " IntPtr " ved at skrive følgende:
cout << * IntPtr << endl;
8
Udfør programmet ved at klikke på grønne " Play" knappen placeret på den øverste række knapper . Programmet gemmer adressen på den " int " variable " x " inde i " tomrum " pointer. Den " tomrum " pointer er derefter tilgås gennem brug af " int " pointer " IntPtr , " og dens værdi på " 500" udskrives til output konsollen.
< Br >