Resultados da pesquisa a pedido "free"

8 a resposta

Liberando em um atexit ()

Existe algum ponto em liberar memória em uma função atexit ()? Eu tenho uma variável global que fica mal após a inicialização. Eu poderia escrever uma função atexit () para liberá-la, mas o sistema não recuperará toda essa memória quando o ...

4 a resposta

Linguagem C: Liberando memória de ponteiros para estruturar

Digamos que eu declarei um ponteiro para uma estrutura e atribua-o com malloc () usando esta definição typedef struct node { int info; struct node *next; } NODE;Então em algum lugar do código eu declarei dois ponteiros para ele NODE *node1, ...

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

5 a resposta

Quando um programa termina o que acontece com a memória alocada usando malloc que não é free'ed?

Digamos que eu tenha o seguinte programa

23 a resposta

Variável de configuração para NULL após livre

Na minha empresa há uma regra de codificação que diz, após liberar qualquer memória, redefinir a variável para NULL. Por exemplo ...

8 a resposta

Qual é a diferença entre liberar o ponteiro e atribuí-lo a NULL?

Alguém poderia me dizer a diferença entre: int *p; p=(int*)malloc(10*sizeof(int)); free(p);ou int *p; p=(int*)malloc(10*sizeof(int)); p=NULL;

6 a resposta

Usando realloc (X, 0) em vez de free () e usando malloc com o comprimento de uma string +1

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

0 a resposta

livre () na memória da pilha

Estou suportando algum código c no Solaris e vi algo estranho, pelo menos, acho que é: char new_login[64]; ... strcpy(new_login, (char *)login); ... free(new_login); Meu entendimento é que, como a variável é uma matriz local, a memória vem ...

5 a resposta

C: Liberando corretamente a memória de uma matriz multidimensional

Digamos que você tenha o seguinte código ANSI C que inicializa um array multidimensional: