English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Biblioteca padrão do C - <stdlib.h>
Função da biblioteca C void free(void *ptr) Liberar o espaço de memória alocado anteriormente por calloc, malloc ou realloc.
Aqui está a declaração da função free().
void free(void *ptr)
Esta função não retorna nenhum valor.
O seguinte exemplo demonstra o uso da função free().
#include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char *str; /* Alocação inicial de memória */ str = (char *) malloc(15); strcpy(str, "w3codebox"); printf("String = %s, Endereço = %p\n", str, str); /* Realocar memória */ str = (char *) realloc(str, 25); strcat(str, ".com"); printf("String = %s, Endereço = %p\n", str, str); /* Liberar memória alocada */ free(str); return(0); }
Vamos compilar e executar o programa acima, o que produzirá o seguinte resultado:
String = w3codebox, Endereço = 0x7fe4e4c02b10 String = oldtoolbag.com, Endereço = 0x7fe4e4c02b10