Een pointer is een soort variabele in de programmering die een adres in het geheugen van de computer houdt . In plaats van een getal of een zin wijzers zeggen de computer te kijken naar een specifiek blok van het geheugen , in plaats van de gegevens bevat . In C en C + + -codering , pointers waarmee programmeurs dynamisch geheugen toewijzen tijdens de uitvoering van de code . Door te verwijzen naar diepe geheugen , kan pointers worden gebruikt om vernietiging van blokken van het geheugen voor data structuren . Wat je nodig hebt C /C + + compiler Tekst editor Toon Meer Aanwijzingen 1 Verklaar een pointer . Dit wordt uitgevoerd op soortgelijke wijze in C en C + + : int * ptr ; De variabele " ptr " is nu een pointer . Het maakt niet een geheel getal ( int ) bevatten , maar eerder het adres van een blok van het geheugen van de grootte van een integer . Kopen van 2 toewijzen geheugen dynamisch door de aanwijzer . C en C + + doet dit een beetje anders . In C , wordt geheugen toegewezen via de " malloc " functie : int * ptr = ( * int ) malloc ( sizeof ( int ) ) ; In C + + , wordt geheugen toegewezen via de " nieuwe " keyword : int * ptr = new int ; Beide braaklegging een integer - formaat blok van het geheugen dat wordt verwezen door de aanwijzer " . ptr " < br > 3 vrijgeven geheugen . Nogmaals , dit is iets anders in C en C + + . In C , wordt het geheugen vrijmaken bereikt door het "gratis" functie : vrije beelden ( ptr ) ; In C + + , wordt het geheugen deallocated via de " delete " keyword : delete ptr ;
|