Resultados da pesquisa a pedido "malloc"

6 a resposta

A memória alocada com o malloc não persiste fora do escopo da função?

Oi, Sou um pouco novo na função malloc de C, mas pelo que sei, ele deve armazenar o valor na pilha, para que você possa referenciá-lo com um ponteiro de fora do escopo original. Criei um programa de teste que deveria fazer isso, mas ...

9 a resposta

Um aviso ou talvez uma falha de asserção deve ser produzido se a exclusão for usada para liberar memória obtida usando malloc ()?

Em C ++ usandodelete para liberar memória obtida commalloc() não necessariamente causa a explosão de um programa. Um aviso ou talvez uma falha de afirmação deve ser produzido sedelete é usado para liberar memória obtida usandomalloc()? Por que ...

1 a resposta

Ativar mtrace (MALLOC_TRACE) para programa binário

Como posso ativarmtrace() [http://www.kernel.org/doc/man-pages/online/pages/man3/mtrace.3.html] (eMALLOC_TRACE env) para um programa binário sem fontes? mtrace é uma característica da ...

3 a resposta

por que ponteiro para ponteiro é necessário para alocar memória na função

Eu tenho uma falha de segmentação no código abaixo, mas depois que eu mudei para ponteiro para ponteiro, tudo bem. Alguém poderia me dar algum motivo? void memory(int * p, int size) { try { p = (int *) malloc(size*sizeof(int)); } catch( ...

9 a resposta

Se free () sabe o tamanho da minha matriz, por que não posso solicitá-la no meu próprio código?

Eu sei que é uma convenção comum passar o comprimento de matrizes alocadas dinamicamente para funções que as manipulam: void initializeAndFree(int* anArray, size_t length); int main(){ size_t arrayLength = 0; scanf("%d", &arrayLength); int* ...

3 a resposta

Por que malloc + memset é mais lento que calloc?

Sabe-se quecalloc é diferente demalloc na medida em que inicializa a memória alocada. Comcalloc, a memória está definida como zero. Commalloc, a memória não é apagada. Portanto, no trabalho diário, considerocalloc Comomalloc+memset. Aliás, ...

7 a resposta

Por que exatamente não devo chamar free () em variáveis não alocadas por malloc ()?

Eu li em algum lugar que é desastroso usarfree livrar-se de um objeto não criado chamandomalloc, isso é verdade? porque?

2 a resposta

Devo verificar se malloc () foi bem-sucedido?

Deve-se verificar após cada malloc () se foi bem-sucedido? É possível que um malloc () falhe? O que acontece depois? Na escola, fomos informados de que deveríamos verificar, ou seja: arr = (int) malloc(sizeof(int)*x*y); if(arr==NULL){ ...

2 a resposta

Quando usar matriz de comprimento variável em C, mas quando uma alocação dinâmica?

Descobri o Variable Length Array em C99, mas parece que ele se comporta quase da mesma forma que o malloc + free. As diferenças práticas que encontrei: Manipulação de matriz muito grande: unsigned size = 4000000000; int* ptr = malloc(size); // ...

7 a resposta

memória máxima que o malloc pode alocar

Eu estava tentando descobrir quanta memória eu posso usar na minha extensão máxima (minha plataforma Windows de 1 Gb de RAM e 160 Gb HD). Eu li que a memória máxima que malloc pode alocar é limitada à memória física (na pilha). Além disso, ...