Resultados da pesquisa a pedido "free"
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 ...
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, ...
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. ...
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
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 ...
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;
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ê?
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 ...
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: