free () - Funktion ohne malloc oder calloc

kurze Frage

Können mit der free () - Funktion ohne vorherigen Aufruf ein malloc ??

ei.

void someFunc( void )
{
   char str[6] = {"Hello"};

   //some processing here ....

   free(str);
}

Bekomme ich kein kompilieren Fehler, aber funktioniert das oder stimmt es überhaupt ?

Danke,

  • Tatsächlich können Sie free ohne Aufruf malloc, aber nur, wenn der Wert, den Sie passieren, um free ist ein null-Zeiger. Also nicht nützlich, wenn das, was Sie wollen, ist ein pointer, die können zu einem zugewiesenen block, aber vielleicht auf einem lokalen array.
InformationsquelleAutor jramirez | 2010-11-05
Schreibe einen Kommentar