En peker er en type variabel i programmering som har en adresse i datamaskinens minne. Istedenfor å være bare et tall , eller en setning , pekere fortelle datamaskinen for å se på en bestemt blokk av hukommelse , i stedet for dataene i den. I C og C + + koding, pekere lar programmerere å dynamisk allokere minne under kjøring av kode. Ved å referere dypt minne , kan pekere brukes til å sette av blokker av minne for datastrukturer . Du trenger
C /C + + kompilator
tekst editor
Vis flere instruksjoner
en
Erklærer en peker . Dette gjøres på samme måte i C og C + + : en
int * ptr ;
variabel " ptr " er nå en peker . Den inneholder ikke et heltall ( int ) , men heller adressen til en blokk med minne på størrelse med et heltall.
2
allokere minne dynamisk gjennom pekeren. C og C + + gjør dette litt annerledes. I C, minnebruken gjennom " malloc " funksjon : en
int * ptr = ( * int ) malloc ( sizeof ( int ));
I C + + , er minnebruken gjennom " nye "søkeord : en
int * ptr = new int ;
Begge satt til side et heltall størrelse blokk med minne som er referert av pekeren " . ptr "
3
deallocate minne. Igjen , dette er litt annerledes i C og C + + . I C, minne deallocation oppnås gjennom " gratis" -funksjon : en
gratis ( ptr ) ;
I C + + , er minnet deallocated gjennom " delete " søkeord : en
delete ptr ;