Hvordan bruke pekere i C ++

Ofte programmerere foretrekker å håndtere biter av data gjennom sin minneplassering i stedet for direkte. C ++ pekere er ideelle verktøy for disse minne operasjoner. En peker er en datatype som lagrer som verdien en lageradresse og er av samme type som den variable som det pekes til, men som er merket med en stjerne som forklart nedenfor. Pekere er mest dereferenced, økes og minskes.

Bruksanvisning

1 Spør deg selv om du noen gang lurt på hvorfor du bør bry deg med pekere og ikke bare jobbe med vanlige variabler. Pekere er mer effektiv, for en ting. I tillegg er de viktige verktøy for heap minne operasjoner som dynamisk tildeling og slipp. Også i C pekere er nyttig for navigasjon på tvers "dumme" arrays.

2 Erklærer og initialisere en peker. Denne opplæringen bruker en peker av typen int. Eksempelet viser måten å gjøre dette.

3 Tilordne en verdi til pekeren. Husk, pekere aksepterer bare minneadresser som verdier. Du representerer adressen til en variabel ved foregående variabelnavnet med en ampersand-tegn (&).

4 Åpne verdien av x via pekeren piksler. Du gjør dette ved å dereferencing piksler. Du kan deferanseoperasjon pekere ved å bruke * operatør. Dette er ikke å forveksles med når du bruker det samme symbolet i erklæringen av en peker som vist i trinn 2.

5 Bruk en peker til å allokere minne for en rekke 10 ints. Den "nye" operator er et C ++ funksjonen.

6 Naviger rekken og fylle den med heltallige verdier ved hjelp av pekeren.

7 Slipp at minnet ved hjelp av pekeren og "bakken" pekeren. Den "delete" operator er et C ++ funksjonen.

Hint

  • Man kan bruke en peker til en peker for å representere en todimensjonal array.
  • Pekere som ikke er jordet kalles dingler pekere; de utgjør farene fordi de peker på minnet som inneholder ulike data.
  • Ikke forveksle pekere med referanser. Som referanser, er pekere brukes også til å passere ved henvisning, men de to er ikke det samme.