gittart.pages.dev




Hur använder man pekare


Nej vänta! Ordet är bekant? Men vi deklarerar också en pekare! Titta på följande korta exempel. Varför det? Nyckelpoängen här är att varje byte har en så kallad adress, minnesadress. Jo, värdet på en pekare är minnesadressen den pekar på. Du kan med andra ord inte ge datorn en instruktion att "ge mig värdet på den och den biten". Formatet vi använder för att skriva ut minnesadressen kanske ser lite ovanligt ut. Redan i del 3 utför vi vad vi då, och nu, kallar för en referencing.

Så nu har vi en pekare som pekar på en minnesadress. Variabler har vi redan sagt lagras i minnet som en följd av bitar. Detta demonstreras i följande program. Notera även att vi gör en cast till unsigned int, eftersom det är så minnesadresser ser ut. Det ska egentligen inte vara något jättekonstigt med denna kod.

Pekare: mässing

Det är på detta sätt man vanligtvis refererar till minnesadresser. Precis som i tilldelningen lite tidigare, precis som i printf. Vi har redan nosat på detta, även om du inte vet det själv. Vad har då detta med pekare att göra? Ampersand före variabelnamnet betyder att vi hämtar variabelns minnesadress istället för värde. På denna minnesadress finns värdet Detta går lätt att kontrollera enligt följande exempel lägg till denna kod till föregående kod.

Vad är det?

Hur Man Använder Pekare I Vb - Dator Kunskap

Jag har hittills inte kommit över något material som ens försöker förklara pekare utan att missbruka bilder för att visa hur saker fungerar, men vi ska göra vårt bästa. Nu blev något fel här. Pekare är svåra att greppa till en början, och kräver att man har viss koll på hur minneslagring fungerar. Minsta beståndsdelen i minnet är som sagt en bit. Däremot går det utmärkt att instruera datorn att "ge mig värdet på den och den byten".

Övernaturligt

Det har vi redan gjort hur mycket som helst, i och med våran användning av variabler. Den skrev inte ut Den skrev ut adressen som pekaren pekar på. Ampersand innan variabelnamnet betyder att vi utför en referencing, att vi vill komma åt adressen till variabeln, inte själva innehållet i variabeln. Inget konstigt. Du har hört det förut?

Det har kanske nämnts flera gånger redan i den här tutorialen? Jo, pekare är liknande variabler, fast istället för att innehålla ett värde innehåller de minnesadressen till ett värde.

hur använder man pekare

Däremot, minsta beståndsdelen man kan be datorn att hämta ett värde ur, är en byte. Vi deklarerar alltså en vanlig variabel som lite senare får ett värde. Just det, adressen till våran variabel.

Pekare: mässing

Denna pekare får också ett värde, och vad för värde det är kan du redan utläsa. I C kan man jobba antingen direkt med värdena som finns lagrade i vissaplatser, eller, om man så vill, via minnesadresserna.