free - libera la memoria asignada dinámicamente
```c
```
c
void free(void *ptr);
Piense en void *
como el significado de la dirección de cualquier tipo de valor en la memoria.
Esta función libera la memoria que ha sido asignada dinámicamente con malloc
. Espera como entrada el puntero que fue retornado por malloc.
Esta función no retorna ningún valor.
```c
int main(void) { char s = "hello, world\n"; char t = malloc(strlen(s) + 1); if (t != NULL) { strcpy(t, s); printf("%s\n", t); free(t); } } ```