Domande con tag 'stack'

7
risposte

Perché lo stack di chiamate ha una dimensione massima statica?

Avendo lavorato con alcuni linguaggi di programmazione, mi sono sempre chiesto perché lo stack di thread abbia una dimensione massima predefinita, invece di espandersi automaticamente come richiesto. In confronto, alcune strutture di alto liv...
posta 09.09.2016 - 16:00
6
risposte

A che serve implementare uno stack usando due code?

Ho la seguente domanda a casa: Implement the stack methods push(x) and pop() using two queues. Mi sembra strano perché: Una pila è una coda (LIFO) Non vedo perché ti occorrono due code per implementarlo Ho cercato in giro:...
posta 16.06.2015 - 22:05
6
risposte

Perché i programmi utilizzano stack di chiamate, se le chiamate di funzioni nidificate possono essere inline?

Perché non fare in modo che il compilatore prenda un programma come questo: function a(b) { return b^2 }; function c(b) { return a(b) + 5 }; e convertilo in un programma come questo: function c(b) { return b^2 + 5 }; eliminando così la...
posta 12.06.2015 - 09:56
3
risposte

Perché lo stack cresce verso il basso?

Suppongo che ci sia una cronologia, ma perché lo stack cresce al ribasso? Mi sembra che un sovraccarico del buffer sarebbe un lotto più difficile da sfruttare se lo stack crescesse verso l'alto ...     
posta 29.02.2012 - 19:04
1
risposta

Spiegazione del puntatore del frame

Nell'assembly MIPS , esiste un registro per il puntatore dello stack e un altro registro per il puntatore del frame. Qual è il frammento di frame e qual è il suo scopo. In che cosa differisce dal puntatore dello stack?     
posta 08.04.2013 - 23:04
4
risposte

Perché mettere qualcosa in pila chiamato "push"?

In base al link push verb (used with object) to press upon or against (a thing) with force in order to move it away. to move (something) in a specified way by exerting force; shove; drive: to push something aside; to push the...
posta 14.05.2012 - 12:08
6
risposte

Perché abbiamo bisogno di un Heap se tutto ciò può essere fatto in modo molto più efficiente sullo Stack?

Questo è in qualche modo correlato alla domanda che ho posto ieri su perché entrambi gli e un heap sono necessari nelle applicazioni che usiamo oggi (e perché non possiamo vai con un Heap invece di entrambi, per avere uno standard semplice e...
posta 09.10.2011 - 19:53
2
risposte

In che modo le dimensioni dello stack e dell'heap sono limitate dal sistema operativo?

Nota : se devi considerare un sistema operativo specifico per poter rispondere, considera Linux. Ogni volta che eseguo un programma, verrà dato uno spazio di memoria virtuale per l'esecuzione, con un'area per il suo stack e uno per il suo he...
posta 06.08.2013 - 15:51
4
risposte

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

Sto cercando di capire come vengono costruiti i frame di stack e quali variabili (params) vengono spinte per impilare in quale ordine? Alcuni risultati di ricerca hanno mostrato che il compilatore C / C ++ decide in base alle operazioni eseguite...
posta 18.04.2013 - 18:58
5
risposte

C'è uno svantaggio nell'assegnare un'enorme quantità di stack per un singolo array in un sistema embedded?

Di solito non ho alcun problema nel decidere se alcuni dati debbano essere globali, statici o in pila (nessuna allocazione dinamica qui, quindi nessun uso dell'heap). Ho anche letto alcuni Q / A come questo ma la mia domanda è più specifico po...
posta 11.10.2016 - 13:56