C + + offre agli sviluppatori di software due filosofie per creare e distruggere oggetti - statici e dinamici . Nei programmi restrittivi oggetti devono essere memorizzati nella memoria stack. Memoria dello stack o statico è efficiente e la gestione della memoria è fatto automaticamente dal compilatore . Nei programmi user -driven oggetti devono essere conservati in memoria heap . Heap o la memoria dinamica , anche se più lento , è completamente gestibile dal programmatore . È l'area di scelta per la memorizzazione di dati in applicazioni complesse in cui il flusso del programma è dettato dall'utente. Istruzioni
Variabili a Pila Memoria
1
Specificare il tipo di dati per creare e dare un nome di variabile e un numero . Le parentesi graffe vicine definiscono portata del vostro variabile . Se viene dichiarata al di fuori di qualsiasi bretelle quindi la sua portata è globale per quel file . Nel seguente esempio , 10 posizioni di memoria di tipo " int " sono allocate nello stack . Esempio: " int arr [ 10 ] = { 0 }; "
2
processo la variabile
3
fare nulla per distruggere l' oggetto variabile . . Questo avverrà automaticamente dal compilatore una volta l'esecuzione del programma passi fuori del campo di applicazione di questa variabile .
Variabili in memoria heap
4
Utilizzare l'operatore " new" per specificare i dati digitare per creare e un numero. Nell'esempio 1 , 10 posizioni di memoria per il tipo " int " sono stati creati in memoria heap . Il codice è legale , ma impossibile da usare perché nessuna etichetta o il nome di variabile è stato loro assegnato. Esempio 2 mostra la dichiarazione corretta.
6
5
Processo tua variabile ; "int * arr = new int [ 10 ] " : ; : Esempio 1 " new int [ 10 ] " Esempio 2 . Inserisci una riga di codice con l'operatore "delete" per liberare la memoria allocata ed equiparare il nome della variabile a NULL . Esempio: " delete [ ] arr , arr = NULL; "