C + + erbjuder mjukvaruutvecklare två filosofier för att skapa och förstöra föremål - statiska och dynamiska . I restriktiva program objekt ska lagras i stack minne . Stack eller statiskt minne är effektiv och minneshantering görs automatiskt av kompilatorn . I user - driven program föremål ska förvaras i heap minne . Heap eller dynamiskt minne , men långsammare , är fullt hanterbart av programmeraren . Det är det område i valet för lagring av data i komplexa applikationer där programflödet dikteras av användaren. Instruktioner
Variabler i stackminne
1
ange datatyp för att skapa och ge det en variabel namn och ett nummer . De närmaste Klammerparenteserna definiera variabel räckvidd . Om det deklarerade utanför någon tandställning då dess omfattning är global för filen . I följande exempel , 10 minnesplatser av typen " int " är allokerade i stapeln . Exempel : " int arr [ 10 ] = { 0 }; "
2
Process din variabel
3
Gör ingenting för att förstöra den rörliga objektet . . Detta kommer att ske automatiskt av kompilatorn när programkörningen kliver ut ur denna variabel räckvidd .
Variabler i stackminnet
4
Använd operatören " nya " att ange vilka uppgifter typ för att skapa och ett nummer. I exempel 1 , 10 minnesplatser för typ " int " har skapats i heap minne . Koden är lagliga men omöjligt att använda eftersom ingen etikett eller variabelnamn har tilldelats dem . Exempel 2 visar korrekt förklaring . Exempel 1 : " new int [ 10 ] ; " Exempel 2 : . " Int * arr = new int [ 10 ] ; "
5
Process din variabel
6
Ange en kodrad med operatören " delete " för att frigöra det tilldelade minnet och likställa det variabelnamnet till NULL . Exempel : " delete [ ] arr , arr = null ; " Addera