Namensräume
Varianten
Aktionen

free

Aus cppreference.com
< c‎ | memory

Defined in header <stdlib.h>
void free( void* ptr );
Freigibt den Raum zuvor von malloc() zugeordnet, calloc() oder realloc(). Wenn ptr Null-Zeiger ist, hat die Funktion nichts .
Original:
Deallocates the space previously allocated by malloc(), calloc() or realloc(). If ptr is null-pointer, the function does nothing.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Das Verhalten ist undefiniert, wenn ptr nicht passt ein Zeiger zurückgegeben zuvor von malloc(), calloc() oder realloc(). Auch ist das Verhalten nicht definiert, wenn der Speicherbereich, auf die ptr bereits freigegeben, dh, free() oder realloc() bereits mit ptr als das Argument und keine Anrufe zu berufen malloc(), calloc() oder realloc() resultierte in einem Zeiger gleich ptr danach .
Original:
The behavior is undefined if ptr does not match a pointer returned earlier by malloc(), calloc() or realloc(). Also, the behavior is undefined if the memory area referred to by ptr has already been deallocated, that is, free() or realloc() has already been called with ptr as the argument and no calls to malloc(), calloc() or realloc() resulted in a pointer equal to ptr afterwards.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Inhaltsverzeichnis

[Bearbeiten] Parameter

ptr -
Zeiger auf den Speicher, um freizugeben
Original:
pointer to the memory to deallocate
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[Bearbeiten] Rückgabewert

(None)
Original:
(none)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[Bearbeiten] Beispiel

#include <stdlib.h>
 
int main(int argc, char* argv[]) {
  int* ptr = (int*) malloc( sizeof(int) );
  free(ptr);
  return 0;
}


[Bearbeiten] Siehe auch