Wat zijn pointers?

Pointers comic
In c++ heb je de mogelijkheid om pointers te gebruiken, wordt je hiermee voor het eerst geconfronteerd dan kan dit nogal verwarrend zijn. Pointers zijn zoals het woord al zegt, verwijzingen. Het zijn verwijzingen naar een geheugenlocatie waar informatie kan worden gevonden. De waarde van een pointer is dus een geheugenlocatie. Een pointer maak je zo:
int *pPointer;
Het sterretje (asterisk) lees je eigenlijk als “de geheugen locatie aangewezen door: “. Doordat pointers verwijzen naar de geheugen locatie, is de waarde zelf gemakkelijk te veranderen.
Hoe gebruik je pointers?
De waarde van een pointer kan een adres zijn, maar het kan ook een stuk gereserveerd geheugen zijn dan kan je later nog definieren wat de inhoud wordt van de pointer. Op die manier is er erg makkelijk mee te spelen.
int main()
{
// het declareren van de variabelen.
int nNummer;
int *pPointer;
// Het geven van een waarde aan de variabel nummer.
nNummer = 10;
// hieronder wordt gezegd met &: pPointer is gelijk aan het adres van nNummer
pPointer = &nNummer;
// Het printen van nNummer
printf("nNummer is : %d\n", nNummer);
printf("De pointer: %d\n", pPointer);
// Nu wijzig je de waarde van de pointer.
// Gebruik je alleen pPointer dan zou je aan het adres komen.
*pPointer = 20;
// Het printen van nNummer na wijziging pointer.
printf("nNummer is : %d\n", nNummer);
return 0;
}

