Your Browser is not longer supported

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

{{viewport.spaceProperty.prod}}

memalloc - Speicherplatz reservieren

&pagelevel(4)&pagelevel

Definition

#include <stdlib.h>

void *memalloc(size_t anz);

memalloc beschafft zur Ausführungszeit zusammenhängenden Speicherplatz in der Größe von anz Bytes.

memalloc reicht die Speicheranforderung direkt an den entsprechenden Betriebssystemaufruf durch. Die Funktion eignet sich vor allem für Speicherbereiche mit einer Größe von mehr als 2 KByte (siehe auch memfree).

Returnwert

Zeiger auf den neuen Speicherbereich, falls memalloc neuen Speicherplatz zuweisen



konnte. Dieser Zeiger kann für beliebige Datentypen verwendet werden.

 

NULL-Zeiger

falls memalloc den Speicherplatz nicht beschaffen konnte, z.B. weil der noch vorhandene Speicherplatz nicht ausreicht.

Hinweise

Der neue Speicherbereich beginnt auf Doppelwortgrenze.

Die angeforderte Länge anz wird auf das nächste Vielfache von 2 KByte aufgerundet.

Wird die Länge dieses Speicherbereiches beim Schreiben überschritten, führt dies zu schwerwiegenden Fehlern im Arbeitsspeicher.

Der mit memalloc angeforderte Speicherbereich kann mit memfree wieder freigegeben werden.

Siehe auch

memfree