Come allocare memoria sullo stack con C ++

August 27

C è stato sviluppato come un linguaggio di programmazione di sistemi per i sistemi operativi multitasking. A causa della sua funzione principale come lingua del sistema operativo, C e C ++ contengono funzioni per gestire i dettagli fini del sistema informatico, come la gestione della memoria. Detto questo, è necessario allocare manualmente qualsiasi memoria necessaria per l'esecuzione dei programmi. Si può fare questo è di due posti diversi: sul cumulo o stack.

istruzione

1 Impostare un programma in C ++, compresa la biblioteca "malloc". La libreria malloc consente di accedere alle funzioni di allocazione di memoria.

includere "malloc.h"

int main () {

return 0;
}

2 Creare un puntatore ad un intero. Questo puntatore riceverà un riferimento per impilare la memoria quando si assegnano esso.

int main () {

int * stack_pointer;

return 0;
}

3 Utilizzare il ") _malloca (" la funzione di allocare la memoria. "_malloca ()" Restituirà un riferimento per impilare la memoria, le cui dimensioni si designa con il "sizeof ()" la funzione:

int * stack_pointer = _malloca (sizeof (int));

Consigli e avvertenze

  • Dinamicamente l'allocazione di memoria per lo stack è identica alla semplice dichiarazione di variabili locali nel programma. allocazione della memoria in C ++ è normalmente compiuta dalla parola chiave "nuovo", e assegna al mucchio. Tipicamente, il "_malloca ()" funzione non è utilizzato nella pratica.