Pointers zijn waarschijnlijk de meest moeilijk concept die je tegenkomt in een begin C -klasse . Inzicht C pointers is veel gemakkelijker als je een duidelijk idee van hoe computers slaan informatie - en een duidelijk idee over hoe de adressen van het geheugen locaties hebben betrekking op de gegevens die zijn opgeslagen in deze geheugenplaatsen . Dit komt omdat pointers zijn allemaal over adressen . Begrijpen hoe de aanpak werkt maakt het makkelijker om te begrijpen hoe pointers werken . Instructies 1 Leer eerst hoe adres , type en waarden werken samen in het computergeheugen . Elke variabele die u in uw C-programma te gebruiken zal een type en een adres in het geheugen . Stel dat X is een dubbel woord ( het type) dat neemt geheugenplaatsen 1000 en 1001 . Het adres van X ( geschreven & X ) is 1000 , maar het systeem weet dat X een dubbel woord , zodat de waarde van X ( schriftelijke X ) zal in 1000 en 1001 . X is de naam van een doos die momenteel inneemt ( bijvoorbeeld) 15 , en dit kan veranderen . Het adres van X is 1000 , en dit zal waarschijnlijk niet veranderen . Kopen van 2 Leer wat het betekent als het geheugen locaties bevatten de adressen van andere geheugenlocaties . De C compiler weet wanneer een variabele is een pointer en wat voor soort artikelen waarnaar het verwijst . Bijvoorbeeld , " double * P , " is de verklaring verklaart dat P een pointer . Dit betekent dat het symbool P is verbonden met een geheugenlocatie (bijvoorbeeld 2000 ) en dat het systeem weet dat dingen plaats 2000 ( pointers slechts een woord lang) zijn adressen . Nu zou je kunnen zeggen "P = &X; " en de resultaten zouden zijn tot 1000 ( het adres van X ) in het computergeheugen locatie 2000 gezet . Als je nu geëvalueerd * P ( wat P wijst op ) , zou je 15 , want P punten tot 15 . P bevat het adres van X , maar het wijst op de inhoud van X. 3 Leer elk nieuw concept grondig voordat u verder gaat naar de volgende. Elk nieuw gebruik van pointers zal " syntactische suiker " te zijn om de taal gemakkelijker te gebruiken . Als je een duidelijk concept over hoe adressen , soorten en geheugen werken samen , je hebt de solide basis die nodig is om de syntactische suiker begrijpen .
|