En viktig guide till pekare i C-programmering

En viktig guide till pekare i C-programmering
Läsare som du hjälper till att stödja MUO. När du gör ett köp med hjälp av länkar på vår webbplats kan vi tjäna en affiliate-provision. Läs mer.

Pekare är en viktig aspekt av C-programmering som du behöver en god förståelse för för att använda språket effektivt. De hjälper till med effektiv minneshantering, överföring av data genom referens, hantering av arrayer och strängar och mer. Men de kräver noggrann användning för att undvika fel.





Dagens video från MUO SCROLL FÖR ATT FORTSÄTTA MED INNEHÅLL

Utforska detaljerna i C-pekare, från att förstå minne och adresser till att bemästra pekares aritmetik.





Minne och adresser

  En närbild av en intern datordel.

Minne – används ofta som en stenografi för RAM (Random Access Memory) — är lagringsutrymmet i en dator som innehåller data och instruktioner som ett program behöver för att köra. Den fungerar som arbetsytan för ditt program. Den minsta minnesenheten är vanligtvis en byte, vilket är lika med åtta bitar.





Varje minnesplats har en unik adress och kan lagra olika mängder data beroende på dator. När du deklarerar en variabel i C tilldelar du den implicit en minnesplats för att lagra dess data. Se det som ett hus, som har en unik adress som du kan använda för att hitta det.

Föreställ dig din dators minne som en sekvens av lagringsceller, som var och en innehåller en byte med data. Låt oss säga att det finns två variabler, x och och , i ett C-program:



 int x = 5; 
int y = 10;

I minnet kan det se ut så här:

1000





5

datorn upptäcker inte extern hårddisk

1004





10

Här lagrar separata minnesplatser dessa variabler. Uppgifterna som x representerar finns på minnesadressen 1000, medan och s data upptar minnesadress 1004.

Att förstå minne och adresser är avgörande när du arbetar med pekare eftersom de är variabler som lagrar minnesadresser. De låter dig komma åt och manipulera data lagrade på en specifik minnesplats.

Deklarera och initiera pekare i C

Innan du kan ändra data med hjälp av pekare i C måste du deklarera och initiera den.

Deklaration

För att deklarera en pekare anger du vilken datatyp den pekar på, följt av en asterisk (*) och sedan pekarens namn. Till exempel:

 int *ptr;

Här, int *ptr förklarar en pekare namngiven ptr som kan lagra minnesadressen för ett heltal.

Initialisering

Efter deklarationen bör du initiera den med minnesadressen den kommer att peka på. Du kan initiera det så här:

hur man gör systemåterställning windows 10
 int x = 5; 
int *ptr = &x;

I denna förklaring anges & operatorn hämtar adressen till variabeln x. Koden säger i huvudsak 'ptr är en variabel, den lagrar minnesplatsen för ett heltalsvärde, och den platsen är varhelst x för närvarande refererar till.'

Nu, ptr innehåller adressen till heltalsvariabeln x . Till exempel:

x

1000

5

ptr

----

1000