Articles of stack di

Implicazioni di allocazione heap contro stack (.NET)

Da una risposta SO 1 a Heap and Stack, mi ha sollevato una domanda: perché è importante sapere dove sono allocate le variabili? Ad un’altra risposta qualcuno ha indicato che lo stack è più veloce. Questa è l’unica implicazione? Qualcuno potrebbe fornire un esempio di codice in cui una semplice modifica della posizione di allocazione […]

Comprensione dello stack frame della funzione call in C / C ++?

Sono nuovo anche in C / C ++ e assembly lang. Questa potrebbe anche essere una domanda molto basilare. Sto cercando di capire come vengono costruiti i frame di stack e quali variabili (params) vengono inserite nello stack in quale ordine? Alcuni risultati di ricerca hanno mostrato che …. il compilatore di C / C […]

Determinazione dello spazio dello stack con Visual Studio

Sto programmando in C in Visual Studio 2005. Ho un programma multi-thread, ma non è particolarmente importante qui. Come posso determinare (approssimativamente) la quantità di spazio occupato dai miei thread? La tecnica che stavo progettando di utilizzare è impostare la memoria dello stack su un valore predeterminato, ad esempio 0xDEADBEEF, eseguire il programma per un […]

Ricorsione di base, verifica parentesi bilanciata

Ho scritto software in passato che utilizza una pila per controllare equazioni bilanciate, ma ora mi viene chiesto di scrivere un algoritmo simile in modo ricorsivo per verificare parentesi e parentesi nidificate correttamente. Buoni esempi: () [] () ([] () []) Cattivi esempi: ((] ([)] Supponiamo che la mia funzione sia chiamata: isBalanced. Ogni pass […]

Dimensione dello stack e della memoria heap

Possibile duplicato: Cosa e dove sono lo stack e l’heap? Per quanto riguarda i concetti di base del layout di memoria nel programma ac, capisco che: Il linguaggio utilizza due stack e heap di strutture di dati primarie. Lo stack viene creato per memorizzare le variabili locali e conservare i dati delle subroutine Heap è […]

Qual è il comportamento di “delete” con gli oggetti stack?

int main() { Class_Name t; Class_Name * p = &t; delete p; return 0; } Questo codice viene eseguito correttamente con 2 distruttori chiamati? Come funziona la cancellazione con oggetti stack? Il comportamento è indefinito?

Aumenta la dimensione dello stack su Windows (GCC)

C’è un modo per aumentare le dimensioni dello stack di un’applicazione Windows in fase di compilazione / collegamento con GCC?

Campi di class, sono memorizzati nello stack o heap?

Ho visto una domanda ieri che ha sollevato (per me) un’altra domanda. Si prega di guardare il seguente codice: public class Class1 { int A; //as I uderstand, int is value type and therefore lives in the stack } class Class2 { Run() { Class1 instance1 = new Class1(); instance1.A = 10; //it points to […]

Implementare lo stack utilizzando due code

Una domanda simile è stata posta prima, ma la domanda qui è il contrario, usando due code come una pila. La domanda… Dato due code con le loro operazioni standard ( enqueue , isempty , isempty , size ), implementa uno stack con le sue operazioni standard ( pop , push , isempty , size […]

I riferimenti di questi oggetti sono sullo stack o sull’heap?

Apprezzerei molto se qualcuno potesse dirmi se lo capisco bene: class X { A a1=new A(); // reference on the stack, object value on the heap a1.VarA=5; // on the stack – value type A a2=a1; // reference on the stack, object value on the heap a2.VarA=10; // on the stack – value type } […]