Si tengo un programa en C, como:¿Hay algún daño al llamar "gratis" para el mismo puntero dos veces en un programa C?
SomeTypePtr my_type;
my_type = malloc(sizeof(someType));
/* do stuff */
free(my_type);
/* do a bunch of more stuff */
free(my_type);
hace el llamado de 'libre' para my_type hacer ningún daño? Después de llamar a free (my_type), ¿el puntero se convierte en un puntero nulo una vez más?
Ver http://en.wikipedia.org/wiki/Malloc#Use_after_free – Rooke