Hvordan øke verdien av en Pointer innenfor en funksjon

En svært viktig begrep i C / C ++ språket er pekeren. En peker er en variabel som inneholder adressen til et sted i minnet. De er vanligvis brukt til å holde adresse til en annen variabel. Du kan utføre aritmetiske på pekere, slik som å påberope seg tilvekst operatør. Inkrementering en peker øker verdien av adressen til den peker av en minnecelle. Den nøyaktige størrelsen på denne minnecelle bestemmes av datatype for pekeren. Du kan utføre pekere i en spesiell hensikt funksjon ganske enkelt.

Bruksanvisning

1 Last inn C ++ IDE ved å klikke på programikonet. Når den åpnes, velger du "Fil / Ny / Prosjekt" og velg "C ++ Prosjekt" for å opprette en ny C ++ prosjekt. En tom kildekoden filen vises i teksteditor del av IDE.

2 Lag en funksjon som øker en peker og returnerer økes verdien. Denne funksjonen tar en peker til en "int" datatype som sine argumenter og returnerer en peker til "int" som sin utgang. Pekeren blir inkrementert en gang i funksjon.

int

ptrIncrement (int ptr)

{Return ++ ptr; }

3 Erklærer en hovedfunksjon ved å skrive følgende utsagn:

int main ()

{}

4 Erklære en "int" datatype og tilordne den en verdi. Plasser følgende uttalelse innenfor klammeparenteser av den viktigste funksjonen:

int x = 4;

5 Lag en peker og tilordne den adressen til "int" erklærte i forrige trinn. Skriv følgende uttalelse under "int" erklæring:

int* ptr = &x;

6 Skriv ut den opprinnelige adressen på pekeren ved å skrive følgende uttalelse under pekeren etableringen uttalelse:

cout << "Original Address: " << ptr << endl;

7 Øke pekeren ved å kalle funksjonen "ptrIncrement." Skriv følgende under print uttalelse fra forrige trinn:

ptr = ptrIncrement(ptr);

8 Skriv ut den nye adressen til pekeren. Skriv følgende under uttalelsen skrevet i forrige trinn:

cout << "Incremented Address: " << ptr << endl;

9 Kjør programmet ved å trykke på den grønne "Play" knappen på toppen av IDE. Programmet skriver ut to linjer, som illustrerer hvordan pekeren har blitt økes. Pekeren økes med en minnecelle av typen "int", som på visse datamaskiner, tilsvarer en økning på 4. Dette er fordi "int" datatyper tar opp 4 byte minne (eller 32 biter). Den nøyaktige produksjonen varierer avhengig av maskinen, men det vil se omtrent slik ut:

Original Adresse: 0x22ff44

Økes Adresse: 0x22ff48