Questions tagged 'alocação de memória dinâmica'

Alocação de memória dinâmica, geralmente no contexto de idiomas sem coleta de lixo ou contagem de referência automática ou obrigatória, refere-se a um processo ou solicita um sistema operacional para um bloco de memória com um tamanho variável.
25
respostas

O que e onde estão a pilha e a pilha?

Livros em linguagens de programação explicam que tipos de valor são criados na pilha e tipos de referência são criados na pilha, sem explicar o que são essas duas coisas. Eu não li uma explicação clara para isso. Eu entendo o que é uma pilha. Mas onde e o que eles são (fisicamente em ...
set em 17 set. '08 às 7:18
9
respostas

A diferença entre alocação de memória estática e alocação de memória dinâmica

Gostaria de saber qual é a diferença entre alocação de memória estática e alocação de memória dinâmica? Você poderia explicar isso com algum exemplo?
set 05 dez '11 às 15:30
4
respostas

São novos e excluir ainda útil em C + + 14?

Dada a presença de make_unique e make_shared, assim como a exclusão automática de unique_ptr e shared_ptr pelos destruidores, quais são as situações (além de suportar código desatualizado) para usar new e delete em C ++ 14?
set em 10 de junho '15 às 20:12
11
respostas

Lista vinculada efetiva em C ++?

Este documento diz que std :: list não é eficiente: std :: list é uma classe muito ineficiente que raramente é útil. Realiza a alocação de heap para cada elemento inserido, portanto possui um coeficiente constante extremamente alto ...
Set 16 de agosto '17 às 18:44
5
respostas

O destruidor é chamado quando um objeto sai do escopo?

Por exemplo: int main () {Foo * leedle = new Foo (); return 0; } classe Foo {private: somePointer * bar; público: Foo (); ~ Foo (); }; Foo :: ~ Foo () {barra de exclusão; } Se o destruidor será implicitamente chamado pelo compilador ou será ...
é definido em 17 de julho '13 às 17:45
4
respostas

Por que meu programa falha quando eu incremento um ponteiro e excluí-lo?

Resolvi alguns exercícios de programação quando percebi que tinha um grande mal-entendido em relação a ponteiros. Por favor, alguém pode explicar a razão pela qual esse código está falhando em C ++. #include <iostream> int main () {...
fixado em 16 de dezembro '16 às 15:08
5
respostas

Quando e por que usar malloc?

Bem, eu não consigo descobrir quando e por que alocar memória com malloc. Aqui está o meu código: #include <stdlib.h> int main (argc int, const char * argv []) {typedef struct {char * name; char * sex; int idade; estudante; // Agora eu c ...
fixado em 10 de janeiro '12 às 11:40
2
respostas

novo operador para alocar memória no heap

Eu assisti a assinatura do novo operador. Ou seja: void * operator new (tamanho std :: size_t) throw (std :: bad_alloc); Mas quando usamos essa afirmação, nunca usamos um elenco. isto é, int * arr = new int; Então, como o C ++ transforma o ponteiro ...
set 09 fev '11 às 9:02
6
respostas

Linguagem Pimpl sem usar alocação de memória dinâmica

nós queremos usar o idioma pimpl para algumas partes do nosso projeto. Essas partes do projeto também são partes em que a alocação dinâmica de memória é proibida e essa solução não está sob nosso controle. Então eu pergunto se há um limpo e ...
set 07 fev '11 às 16:38
4
respostas

Por que o ambiente de tempo de execução não consegue aplicar delete ou delete [] em vez de programador?

Eu li que o operador delete [] é necessário, porque o tempo de execução não armazena informações sobre se um bloco selecionado é uma matriz de objetos que requerem chamadas de destruidor ou não, mas na verdade armazena informações sobre onde está a memória ...
set 06 dez '11 às 21:46
3
respostas

Por que usar o _mm_malloc? (ao contrário de _aligned_malloc, alligned_alloc ou posix_memalign)

Existem várias opções para obter um bloco de memória embutido, mas elas são muito semelhantes, e o problema basicamente se resume a qual idioma o padrão e a plataforma que você está mirando. C11 void * alignment_alloc (alinhamento de size_t, size_t size) PO ...
set 16 de setembro 15 às 18:30
4
respostas

Como alocar memória dinamicamente usando compilações e chamadas do sistema no Linux

Eu estou procurando bons exemplos de código para alocação de memória dinâmica usando linguagem assembly no Linux e usando chamadas do sistema ao invés de malloc e amigos. Quais são algumas das maneiras mais simples, mas eficazes, de fazer isso? No computador ...
set em 06 de maio '10 às 17:54
5
respostas

Misturando o operador new [] e colocando um novo com a exclusão usual []

Apenas por curiosidade, é legal? X * p = static_cast <X *> (operador new [] (3 * sizeof (X))); novo (p + 0) X (); novo (p + 1) x (); novo (p + 2) x (); delete [] p; // Posso usar o delete [] aqui? Ou é um comportamento indefinido? Da mesma forma: ...
set em 27 de junho às 19:02
4
respostas

Alocação de memória dinâmica para matrizes de ponteiro

Eu estou tentando escrever um programa que lê em uma seqüência de linhas de um arquivo de texto e armazena-os em uma matriz de seqüências de caracteres, alocando dinamicamente memória para cada item. Meu plano era armazenar cada linha em uma matriz com a ajuda de um decreto ...
Set 28 de setembro '13 às 18:40
3
respostas

Entenda o comportamento do novo manipulador

Eu li "Effective C ++ 55" de Scott Meyers e faço a pergunta da cláusula 49: Quando um operador new não pode completar uma solicitação de memória, ele chama um novo manipulador até encontrar memória suficiente. Uma função newhandler bem projetada deve executar uma ...
set 16 fev '15 às 15:33