Resultados da pesquisa a pedido "free"

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); // ...

3 a resposta

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ê?

12 a resposta

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 ...

5 a resposta

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á ...

8 a resposta

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 ...

6 a resposta

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 ...

4 a resposta

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. ...

7 a resposta

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 ...

5 a resposta

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 ...

2 a resposta

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 ...