C + + biedt softwareontwikkelaars twee filosofieën voor het creëren en vernietigen van objecten - statische en dynamische . In beperkende programma's moeten objecten worden opgeslagen in de stack geheugen . Stack of statische geheugen is efficiënt en geheugenbeheer wordt automatisch door de compiler . In user - driven programma's moeten objecten worden opgeslagen in heap geheugen . Heap of dynamisch geheugen , hoewel langzamer , is volledig beheersbaar door de programmeur . Het is het gebied van de keuze voor het opslaan van gegevens in complexe toepassingen waarbij programmastroom wordt bepaald door de gebruiker . Instructies Variabelen in Stack geheugen 1 Geef het type gegevens te maken en geef het een variabele naam en een nummer . De dichtstbijzijnde accolades definiëren reikwijdte van uw variabele . Als het buiten een braces is verklaard dan is het toepassingsgebied is globaal voor dat bestand . In het volgende voorbeeld , 10 geheugenplaatsen van het type " int " worden toegewezen in de stapel . Bijvoorbeeld : " int arr [ 10 ] = { 0 } ; " Proces 2 uw variabele 3 Doe niets aan de variabele object te vernietigen . . Dit gebeurt automatisch door de compiler eenmaal uitvoering van het programma stapt uit het toepassingsgebied van deze variabele . Variabelen in het heap-geheugen 4 Gebruik de operator " nieuwe " om de gegevens te specificeren typen te creëren en een aantal . In Voorbeeld 1 , 10 geheugenplaatsen voor type " int " zijn gecreëerd in de heap -geheugen . De code is legaal , maar niet te gebruiken omdat er geen label of variabele naam is toegewezen aan hen . Voorbeeld 2 toont de juiste verklaring . Voorbeeld 1 : " new int [ 10 ] ; " Voorbeeld 2 : . " Int * arr = new int [ 10 ] ; " Proces 5 de variabele 6 Voer een regel code met de operator " delete " om de toegewezen geheugen vrij en gelijk de variabele naam op NULL . Bijvoorbeeld : " delete [ ] arr ; arr = NULL ; "
|