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); } } ```