En viktig guide til pekere i C-programmering

En viktig guide til pekere i C-programmering
Lesere som deg er med på å støtte MUO. Når du foretar et kjøp ved å bruke lenker på nettstedet vårt, kan vi tjene en tilknyttet provisjon. Les mer.

Pekere er et viktig aspekt ved C-programmering som du trenger en god forståelse av for å bruke språket effektivt. De hjelper til med effektiv minneadministrasjon, overføring av data ved referanse, håndtering av matriser og strenger og mer. De krever imidlertid forsiktig bruk for å unngå feil.





MUO Video av dagen RULL FOR Å FORTSETTE MED INNHOLD

Utforsk detaljene til C-pekere, fra å forstå minne og adresser til å mestre peker-aritmetikk.





Minne og adresser

  Et nærbilde av en intern datamaskindel.

Minne – ofte brukt som en stenografi for RAM (Random Access Memory) — er lagringsplassen i en datamaskin som inneholder dataene og instruksjonene et program trenger for å kjøre. Den fungerer som arbeidsområdet for programmet ditt. Den minste minneenheten er vanligvis en byte, som er lik åtte bits.





Hver minneplassering har en unik adresse og kan lagre en forskjellig mengde data avhengig av datamaskinen. Når du erklærer en variabel i C, tildeler du den implisitt en minneplassering for å lagre dataene. Tenk på det som et hus, som har en unik adresse som du kan bruke til å finne det.

Se for deg datamaskinens minne som en sekvens av lagringsceller, som hver inneholder en byte med data. La oss si at det er to variabler, x og og , i et C-program:



 int x = 5; 
int y = 10;

I minnet kan det se slik ut:

1000





5

kan ps3 -spill fungere på ps4

1004





10

Her lagrer separate minneplasser disse variablene. Dataene som x representerer ligger på minneadressen 1000, mens og dataene opptar minneadresse 1004.

Å forstå minne og adresser er avgjørende når du arbeider med pekere fordi de er variabler som lagrer minneadresser. De lar deg få tilgang til og manipulere data som er lagret på et bestemt minnested.

Erklære og initialisere pekere i C

Før du kan endre data ved å bruke pekere i C, må du deklarere og initialisere dem.

Erklæring

For å deklarere en peker, spesifiserer du datatypen den peker til, etterfulgt av en stjerne (*), og deretter pekerens navn. For eksempel:

 int *ptr;

Her, int *ptr erklærer en peker kalt ptr som kan lagre minneadressen til et heltall.

Initialisering

Etter erklæringen bør du initialisere den med minneadressen den vil peke til. Du kan initialisere det slik:

 int x = 5; 
int *ptr = &x;

I denne erklæringen & operatør henter adressen til x-variabelen. Koden sier i hovedsak 'ptr er en variabel, den lagrer minneplasseringen til en heltallsverdi, og den plasseringen er der x for øyeblikket refererer til.'

Nå, ptr inneholder adressen til heltallsvariabelen x . For eksempel:

x

1000

5

ptr

----

hvordan du kan forbedre kvaliteten på en video

1000