@Joshua822
Eerst zeg je dat de ene methode verspilling van RAM is, daarna zeg je dat de andere methode geen lager RAM gebruik oplevert. Wat is het voordeel dan wel, of begrijp ik je verkeerd?
Kijk naar het volgende broncode voorbeeld:
unsigned int waarde = 75630;
unsigned int * pointer_naar_waarde = &waarde;
Dus zoals ik al uitgelegd heb, willen we enkel een pointer gebruiken om naar bepaalde informatie te verwijzen. Nu, met de techniek, gedemonstreerd in het broncodevoorbeeld hierboven, maken we eerst een variabel aan die onze informatie bevat, daarna maken we een pointer naar deze variabel aan, om vervolgens de waarde in die variabel te beheren via de pointer.
Nu, in plaats van het bovenstaande broncodevoorbeeld zouden we eigenlijk gewoon de variabel zo kunnen gebruiken. Die extra pointer voor het beheren heeft gewoonweg geen enkel nut met deze techniek. Daarom is dit verspilling van RAM geheugen : als we net zo goed met alleen die variabel zouden kunnen werken, waarom zouden we dan nog RAM geheugen verbruiken voor het opslaan van een pointer naar deze variabel ?
Maar daar komen we niet verder mee: we willen namelijk via een pointer de informatie op het naar verwezen geheugenadres beheren. Dus, gebruiken we de techniek, die ik al eerder in dit draadje uitgelegd heb. Dit gebruikt hetzelfde aantal RAM geheugen als de vorige techniek. Waarom verspillen we met deze techniek dan geen RAM geheugen ? Heel simpel: de opgeslagen informatie neemt dezelfde hoeveelheid geheugen in beslag, maar deze informatie is "gewoon" in het RAM geheugen opgenomen, dus zonder een variabel. Alleen de pointer bied ons een manier om de informatie te beheren. Dus met deze techniek heeft de pointer wel nut. En als we geheugen nuttig gebruiken, verspillen we geen RAM geheugen.
Ik hoop dat het duidelijk is
Sorry, ik moest rap zijn, ik heb morgen twee grote proefwerken.