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 - Speicherbereich zuweisen (BS2000)

&pagelevel(4)&pagelevel

Definition

#include <stdlib.h>

void *memalloc(size_t anz);

Beschreibung

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

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.

 

Nullzeiger

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 schwerwiegender Unordnung im Arbeitsspeicher.

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

Siehe auch

memfree().