Programmeren in C++/Pointers: verschil tussen versies
Verwijderde inhoud Toegevoegde inhoud
Geen bewerkingssamenvatting |
Geen bewerkingssamenvatting |
||
Regel 1:
<small>[[Programmeren in Cpp|Programmeren in C++]]</small>
Pointers zijn een van de krachtigste hulpmiddelen die je hebt in C++. Het is ook een van de moeilijkste dingen om te leren, maar dat kan ook meevallen. In dit artikel moet je wel weten wat een variabele is, wat voor types je
Een pointer is een variabele waar je een geheugenadres in opslaat. Waarschijnlijk moet je de regel een paar keer lezen om hem te snappen, maar ik zal hem hier nog even
Wat is nou een geheugenadres? Het geheugen is verdeeld in hokken, laten we zeggen postvakjes. Ieder postvakje heeft een uniek adres oftewel een uniek geheugenadres. Ieder postvakje is 1 byte. Zo wordt bijvoorbeeld bij een unsigned long int 4 postvakjes gereserveerd. Een unsigned long int is 4 bytes, dus krijgt hij 4 vakjes toegewezen.
Nou hoef je natuurlijk als programmeur niet de adressen van je variabele te weten.
Regel 131:
</pre>
Wat zeggen we hier eigenlijk
pFrisky is dus van het, zelf gemaakte type, CSimpleCat. Nu zorgen we er dus voor dat pFrisky het juiste aantal bytes heeft die CSimpleCat nodig is. new CSimpleCat zorgt er echter voor dat het ook echt een CSimpleCat wordt.
|