Pues puedes simplemente si quieres borrar lo que hay en esa parte de la memoria, realizar un memset(puntero,0,strlen(puntero));
despues de eso liberarla. como confiamos en que free funciona correctamente, simplemente despues de usar free, hacemos un puntero = NULL;.
En realidad hay muchas cosas de C que se deben de tomar en consideracion como hechas u obvias, pero en fin. Ahora tambien seria buena idea utilizar calloc en lugar de malloc, para que la memoria que se nos asigne en primera instancia este limpia.
Saludos.










Autor





En línea

