Friedrich-Alexander-Universität Erlangen-Nürnberg  /   Technische Fakultät  /   Department Informatik
heap.h-Dateireferenz

Ein einfacher Allokator (z.B. Halde aus SP) mit mindestens 32 MB Heap. Mehr ...

#include "types.h"
Include-Abhängigkeitsdiagramm für heap.h:

Klassen

struct  HeapStats
 

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 * calloc (size_t nmemb, size_t size)
 Allokiere Speicher für ein Array und gib einen Zeiger darauf zurück. Der Speicher ist bereinigt (genullt). 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

Ein einfacher Allokator (z.B. Halde aus SP) mit mindestens 32 MB Heap.

Dokumentation der Funktionen

◆ calloc()

void* calloc ( size_t  nmemb,
size_t  size 
)

Allokiere Speicher für ein Array und gib einen Zeiger darauf zurück. Der Speicher ist bereinigt (genullt).

Parameter
nmembAnzahl der zu allokierenden Elemente
sizeGröße eines Elements in Bytes
Rückgabe
Zeiger auf Speicher oder nullptr bei Fehler
Optional:
Methode implementieren

◆ free()

void free ( void *  mem)

Einen zuvor allokierten Speicher freigeben.

Parameter
memZeiger auf allokierten Speicher
Optional:
Methode implementieren

◆ 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
Optional:
Methode implementieren

◆ 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
Optional:
Methode implementieren