Perguntas com a marcação «stack»

Uma estrutura de dados LIFO (Last In, First Out).

99
Memória de pilha e pilha em Java

Pelo que entendi, em Java, a memória da pilha contém primitivas e invocações de métodos e a memória heap é usada para armazenar objetos. Suponha que eu tenha uma aula class A { int a ; String b; //getters and setters } Onde o primitivo ada classe Aserá armazenado? Por que a memória heap...

46
Por que a pilha de chamadas tem um tamanho máximo estático?

Tendo trabalhado com algumas linguagens de programação, sempre me perguntei por que a pilha de threads tem um tamanho máximo predefinido, em vez de expandir automaticamente, conforme necessário.  Em comparação, certas estruturas de alto nível muito comuns (listas, mapas etc.) encontradas na...

31
Por que a pilha cresce para baixo?

Estou assumindo que há um histórico, mas por que a pilha cresce para baixo? Parece-me que estouros de buffer seriam muito mais difíceis de explorar se a pilha crescesse para cima

28
Explicação do ponteiro do quadro

Na montagem do MIPS , há um registro para o ponteiro da pilha e outro registro para o ponteiro do quadro. Qual é o ponteiro do quadro e qual é o seu objetivo? Como ele difere do ponteiro da

22
Quanto é demais o uso da pilha?

Ultimamente, quando eu estiver escrevendo C ou C ++, declararei todas as minhas variáveis ​​na pilha apenas porque é uma opção, ao contrário do Java. No entanto, ouvi dizer que é uma má idéia declarar coisas grandes na pilha. Por que exatamente é esse o caso? Eu acho que o estouro de pilha está...

22
Por que colocar algo na pilha chamado "push"?

De acordo com http://dictionary.reference.com empurrar verbo (usado com o objeto) pressionar contra ou contra (uma coisa) com força para afastá-la. mover (algo) de uma maneira especificada, exercendo força; empurrão; drive: empurrar algo de lado; empurrar a porta aberta . efetivar ou...

12
Qual é o objetivo da zona vermelha?

Zona vermelha é uma área de tamanho fixo na memória além do ponteiro da pilha que não foi "alocado". Os compiladores geram montagem para acessar essa área em funções simples de folha. Mas não vejo vantagens reais na zona vermelha. O acesso à memória além do ponteiro da pilha é realmente perigoso e...

11
Entendo o que é um ponteiro de pilha - mas para que é usado?

O ponteiro da pilha aponta para o topo da pilha, que armazena dados no que chamamos de "LIFO". Para roubar a analogia de outra pessoa, é como uma pilha de pratos em que você coloca e coloca pratos no topo. O ponteiro da pilha, OTOH, aponta para o "prato" superior da pilha. Pelo menos, isso é...

10
Limite da pilha

Recentemente, testei o limite de uma pilha em três dispositivos com sistemas operacionais diferentes (por limite, quero dizer o número máximo de níveis que a pilha pode ter) e notei que toda vez que atingi 2 ^ 16 níveis, isso me dava erro de estouro, e quando coloco 2 ^ 16-1, ele funciona...

10
Qual é a diferença entre uma matriz e uma pilha?

Segundo a Wikipedia, uma pilha : é o último tipo de dados abstratos e estrutura de dados linear (LIFO). Enquanto uma matriz : é uma estrutura de dados que consiste em uma coleção de elementos (valores ou variáveis), cada um identificado por pelo menos um índice ou chave de matriz. Tanto...