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() .
|