In C99, la seguente riga di codice crea una variabile ptr sullo stack che punta a un'area di memoria nell'heap.Stack e heap nel linguaggio di programmazione
int *ptr = (int*)malloc(sizeof(int)*10);
Dove sono le definizioni di stack e heap? Non sono riuscito a trovarli nelle specifiche del linguaggio C99.
Lo stack e lo heap sono definiti dal sistema operativo o dall'architettura del set di istruzioni o qualcos'altro?
Un'altra domanda correlata è che il concetto di stack e heap in C# è esattamente lo stesso del concetto in C99? Poiché il codice C# viene eseguito nel framework .Net, non sono sicuro che il concetto sia lo stesso di C99.
Questo vi aiuterà parzialmente. Ha una bella risposta http://stackoverflow.com/questions/79923/what-and-where-are-the-stack-and-heap – niksofteng
Grazie per le vostre informazioni. Tuttavia la domanda principale è: dove sono le definizioni? – mingpepe
In C, "stack" e "heap" sono espressioni colloquiali. – immibis