Resultados da pesquisa a pedido "free"
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); // ...
Quanta memória seria liberada se o ponteiro fosse alterado em C?
Digamos que há 20 blocos de memória e um ponteirop está apontando para o primeiro bloco. Agora, quando eu faço: p++; free(p);Quantos blocos de memória seriam liberados e por quê?
Não é possível liberar ponteiros const em C
Como posso liberar umconst char*? Aloquei nova memória usandomalloc, e quando estou tentando liberá-lo, sempre recebo o erro "tipo de ponteiro incompatível" O código que causa isso é algo como: char* name="Arnold"; const char* str=(const ...
dupla matriz livre ou corrupção 3d em C
Eu recebo um erro de "dupla liberdade ou corrupção" ao liberar uma matriz 3D. Alguém pode me dizer onde está o problema no código?O tamanho da matriz é 2 * N * N. O valor de N aqui é 100. Mesmo sem vazamento, o mesmo resultado.Aqui está ...
Como rastrear um erro "duplo livre ou corrompido"
Quando executo meu programa (C ++), ele falha com esse erro. * glibc detectado *./load: duplo livre ou corrompido (! prev): 0x0000000000c6ed50 *** Como posso rastrear o erro? Eu tentei usar print (std::cout), sem sucesso. Poderiagdb tornar ...
O que acontece com os dados na memória desalocados por free ()?
O que acontece com os dados presentes em um local de memória que acaba de ser liberado por umfree() ? Esses dados também são excluídos e a memória agora terá um valor de lixo? Ou que os dados ainda persistem até que novos dados sejam armazenados ...
A liberação de um int * que foi atribuído a um caractere * (alocado por `malloc`) invoca o comportamento indefinido?
O título pode ser confuso. Suponhastr é um ponteiro alocado pormalloc. ptr, do tipoint*, é atribuído a ele e é liberado, como mostra o snippet de código abaixo: char* str = malloc(64); int* ptr = str; free(ptr);Eu tentei compilar o código acima. ...
A memória free () está zerando a memória?
Até hoje eu acreditava que chamarfree() no espaço da memória, libera-o para alocação adicional sem outras modificações. Especialmente, considerandoesta pergunta ...
Em C, é necessário liberar um ponteiro na saída? [duplicado]
Possível duplicado: Quando você sai de um aplicativo C, a memória malloc-ed é liberada automaticamente? [https://stackoverflow.com/questions/2213627/when-you-exit-a-c-application-is-the-malloc-ed-memory-automatically-freed] Em C, é necessário ...
novo, excluir, malloc e grátis
Essa pergunta foi feita em uma entrevista: Em C ++, e se alocarmos memória usandomalloc E usedelete liberar essa memória alocada?e se alocarmos a memória usandonew e liberte usandofree?Quais são os problemas que enfrentaríamos se as coisas ...