Ein einfacher Allokator (z.B. Halde aus SP) mit mindestens 32 MB Heap.
Mehr ...
#include "types.h"
|
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 ...
|
|
Ein einfacher Allokator (z.B. Halde aus SP) mit mindestens 32 MB Heap.
◆ 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
-
nmemb | Anzahl der zu allokierenden Elemente |
size | Größe eines Elements in Bytes |
- Rückgabe
- Zeiger auf Speicher oder nullptr bei Fehler
- Optional:
- Methode implementieren
◆ free()
Einen zuvor allokierten Speicher freigeben.
- Parameter
-
mem | Zeiger 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
-
size | Größ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
-
ptr | Pointer auf allokierten Speicher (oder nullptr für zu malloc() äquivalentes Verhalten) |
size | neue Größe des Speichers |
- Rückgabe
- Zeiger auf neuen Speicher oder nullptr bei Fehler
- Optional:
- Methode implementieren