Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

memfree - Speicherbereich freigeben (BS2000)

&pagelevel(4)&pagelevel

Definition

#include <stdlib.h>

void memfree(const void *zg, size_t anz);

Beschreibung

memfree() gibt den Speicherbereich, auf den zg zeigt, in der Größe von anz Byte frei.

memfree() reicht die Freigabeanforderung direkt an den entsprechenden Betriebssystemaufruf durch. memfree() kann nur in Zusammenhang mit memalloc() benutzt werden.
Beide Funktionen eignen sich vor allem für Speicherbereiche mit einer Größe von mehr als 2 KByte.

zg ist ein Zeiger auf den freizugebenden Speicherbereich.
zg muss das Ergebnis eines vorangegangenen memalloc-Aufrufs sein.

anz ist ein ganzzahliger Wert, der die Größe des Speicherbereichs in Bytes angibt.

Hinweis

Mit memfree() kann nur ein mit memalloc() angeforderter Speicherbereich freigegeben werden.

Die an memfree() übergebenen Werte müssen mit denen vom entsprechenden  memalloc-Aufruf übereinstimmen. Zufällige Werte führen zu schwer wiegenden Fehlern im Arbeitsspeicher!

Siehe auch

memalloc().