For så vidt angår hele koden angår, to pointer objekter har nu hukommelse adressen på den spids genstand: markøren objekter er pointer i theFn funktionsblok og modtager i den vigtigste funktion blokken. Nu er to pointere peger på det samme objekt. For at få værdien af det objekt, de peger på, er du nødt til at bruge dereference operatør på nogen af de pejlemærker i deres deferent blokke. Den cout Objekt bruger dereferece operatør, * på markøren, modtager. Bemærk, at når du kalder funktionen, vi ikke gå forud funktionen navn, theFn med *. Prøv ovenstående kode.
Passing Pointer til en funktion En parameter for en funktion kan være en pegepind type. Følgende kode illustrerer dens anvendelse: #include bruge namespace std; int Mormoner (int * nej) {cout int anInt = 77; nej = & anInt; tilbage * ingen; } Int main () {int Myint = 88; int hisRet = Mormoner (& Myint); cout returnere 0; } Når programmet starter erklæringerne i hovedfunktion udføres. Den første sætning i den vigtigste funktion opretter en int objekt, hvis id er Myint. Værdien af 88 er tildelt til det. For den næste sætning, den højre operand kalder funktionen, AFN.
Denne funktion returnerer et heltal, der er tildelt en int objekt, hvis id er hisRet (i den vigtigste funktion). Argumentet for denne funktion opkald er adressen (markøren) af det identificeret af Myint (i den vigtigste funktion) objekt. Værdien af dette objekt, hvis adresse sendes som argument er 88. Funktionen (definition), er Mormoner kaldes ved den højre operand af den anden meddelelse i den vigtigste funktion. Uden hovedfunktion, parameteren for den Mormoner funktion er, int * ingen Identifikationen, nej, anvendes i funktionen definition.
Lige før erklæringerne i Mormoner funktion definition udføres, følgende initialiseringen foregår ukendt for dig: int * nej = & Myint; Den højre operand af denne initialisering er adressen på et objekt initialiseret i hovedfu