OOStuBS/MPStuBS
heap.h-Dateireferenz

Enthält einen einfachen (SP) Allokator. Mehr ...

#include "types.h"

Funktionen

void * malloc (size_t size)
 Allokiere Speicher und gib einen Zeiger darauf zurück. Der Speicher ist nicht bereinigt (genullt). Mehr ...
 
void free (void *mem)
 Einen zuvor allokierten Speicher freigeben. Mehr ...
 
void * realloc (void *ptr, size_t size)
 Größe des allokierten Speichers ändern. Der Inhalt des Speichers wird bis zur angegebenen Grüße nicht verändert. Mehr ...
 

Ausführliche Beschreibung

Enthält einen einfachen (SP) Allokator.

Dokumentation der Funktionen

◆ free()

void free ( void *  mem)

Einen zuvor allokierten Speicher freigeben.

Parameter
memZeiger auf allokierten Speicher

◆ malloc()

void* malloc ( size_t  size)

Allokiere Speicher und gib einen Zeiger darauf zurück. Der Speicher ist nicht bereinigt (genullt).

Parameter
sizeGröße in Bytes, die allokiert werden soll
Rückgabe
Zeiger auf Speicher oder nullptr bei Fehler

◆ realloc()

void* realloc ( void *  ptr,
size_t  size 
)

Größe des allokierten Speichers ändern. Der Inhalt des Speichers wird bis zur angegebenen Grüße nicht verändert.

Parameter
ptrPointer auf allokierten Speicher (oder nullptr für zu malloc() äquivalentes Verhalten)
sizeneue Größe des Speichers
Rückgabe
Zeiger auf neuen Speicher oder nullptr bei Fehler