Articles of pilha de

O que é desenrolamento de pilha?

O que é desenrolamento de pilha? Pesquisou, mas não conseguiu encontrar uma resposta esclarecedora!

Matrizes, heap e pilha e tipos de valor

int[] myIntegers; myIntegers = new int[100]; No código acima, o new int [100] está gerando o array no heap? Pelo que eu li no CLR via c #, a resposta é sim. Mas o que não consigo entender, é o que acontece com o int real dentro da matriz. Como eles são tipos de valor, […]

A pilha cresce para cima ou para baixo?

Eu tenho esse trecho de código em c: int q = 10; int s = 5; int a[3]; printf(“Address of a: %d\n”, (int)a); printf(“Address of a[1]: %d\n”, (int)&a[1]); printf(“Address of a[2]: %d\n”, (int)&a[2]); printf(“Address of q: %d\n”, (int)&q); printf(“Address of s: %d\n”, (int)&s); A saída é: Address of a: 2293584 Address of a[1]: 2293588 Address […]

Empilhamento de pilha detectado

Estou executando meu arquivo a.out. Após a execução, o programa é executado por algum tempo e sai com a mensagem: **** stack smashing detected ***: ./a.out terminated* *======= Backtrace: =========* */lib/tls/i686/cmov/libc.so.6(__fortify_fail+0x48)Aborted* Quais poderiam ser as possíveis razões para isso e como posso corrigi-lo?

memory management global em C ++ em pilha ou heap?

Se eu declarar uma estrutura de dados globalmente em um aplicativo C ++, ela consome memory de pilha ou memory heap? Por exemplo struct AAA { …/…/. ../../.. }arr[59652323];

Chamando delete na variável alocada na pilha

Ignorando estilo de programação e design, é “seguro” chamar delete em uma variável alocada na pilha? Por exemplo: int nAmount; delete &nAmount; ou class sample { public: sample(); ~sample() { delete &nAmount;} int nAmount; }

Pilha apropriada e uso de heap em C ++?

Eu tenho programado por um tempo, mas tem sido principalmente Java e C #. Eu nunca tive que gerenciar a memory sozinho. Eu comecei recentemente a programar em C ++ e estou um pouco confuso sobre quando devo armazenar as coisas na pilha e quando armazená-las na pilha. Meu entendimento é que as variables ​​que […]

Por que meu programa não falha quando escrevo além do final de um array?

Por que o código abaixo funciona sem nenhum crash @ runtime? E também o tamanho é completamente dependente de máquina / plataforma / compilador !!. Eu posso até dar até 200 em uma máquina de 64 bits. Como uma falha de segmentação na function principal é detectada no sistema operacional? int main(int argc, char* argv[]) […]

Qual é mais rápido: alocação de pilha ou alocação de heap

Esta questão pode parecer bastante elementar, mas este é um debate que tive com outro desenvolvedor com quem trabalho. Eu estava tomando cuidado para empilhar alocar coisas onde eu pudesse, em vez de montá-las. Ele estava falando comigo e olhando por cima do meu ombro e comentou que não era necessário, porque eles são o […]

Pilha, estático e heap em C ++

Eu procurei, mas não entendi muito bem esses três conceitos. Quando devo usar a alocação dinâmica (no heap) e qual é a sua vantagem real? Quais são os problemas de estática e pilha? Eu poderia escrever um aplicativo inteiro sem alocar variables ​​no heap? Ouvi dizer que outros idiomas incorporam um “coletor de lixo” para […]