Pointers og Arrays
- slide 9 : 26
Pointerbegrebet i C
En
pointer
er en værdi som betegner en adresse på et lagret dataobjekt
Værdier af variable kan tilgås via pointere til variablenes indhold
Adresseoperatoren
&
giver os adressen på variablen - hvilket er en pointer til indholdet i variablen
Pointere til andre pladser i lageret returneres af de primitiver, der allokerer lager dynamisk
calloc
og
malloc
Vi visualiserer ofte en pointer som en pil, som udpeger på en værdi
Angivelse af lageradresser ville udgøre en mere maskinnær visualisering
Pointere har typer, alt efter hvilke typer af værdier de peger på
Pointere til integers, pointere til chars, ...
Pointer til
void
er en
generisk pointer type
i C
Pointere, som ikke peger på noget dataobjekt, skal have værdien
NULL