Your Browser is not longer supported

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

{{viewport.spaceProperty.prod}}

valloc - auf Seitengrenze ausgerichteten Speicher anfordern

&pagelevel(4)&pagelevel

Definition

#include <stdlib.h>

void *valloc (size_t size);

Beschreibung

valloc() hat die gleiche Wirkung wie malloc(), nur dass der zugewiesene Speicherbereich auf Seitengrenze ausgerichtet ist, d.h. ein ganzzahliges Vielfaches des Rückgabewertes von sysconf(_SC_PAGESIZE).

Wenn gilt size = 0, gibt valloc() einen Nullzeiger zurück, errno wird in diesem Falle nicht gesetzt.

Returnwert

Zeiger auf den zugewiesenen Speicherbereich



bei Erfolg-


Nullzeiger

bei Fehle. errno wird gesetzt, um den Fehler anzuzeigen.

Fehler

valloc() schlägt fehlt, wenn gilt


ENOMEM

es steht nicht genügend Speicherplatz zur Verfügung.

Hinweise

Statt valloc() sollten Anwendungen besser malloc() oder mmap() verwenden. In Systemen mit großer Seitengröße ist es möglich, dass valloc() nicht erfolgreich aufgerufen werden kann.

valloc() wird in der nächsten Version des X/Open-Standards nicht mehr unterstützt.

Siehe auch

malloc(), sysconf(), stdlib.h.