Provided by:
manpages-de-dev_0.10-1_all 
BEZEICHNUNG
calloc, malloc, free, realloc - belegen und freigeben von dynamischem
Speicher
Diese Handbuchseite ist eventuell veraltet. Im Zweifelsfall ziehen Sie
die englischsprachige Handbuchseite zu Rate, indem Sie
man -LC 3 malloc
eingeben.
"UBERSICHT
#include <stdlib.h>
void *calloc(size_t nmemb, size_t size);
void *malloc(size_t size);
void free(void *ptr);
void *realloc(void *ptr, size_t size);
BESCHREIBUNG
calloc() belegt Speicher fur ein Array von nmemb Elementen von jeweils
size Byte und gibt einen Zeiger auf den belegten Speicherbereich
zuruck. Der Speicher wird auf Null gesetzt.
malloc() belegt size Byte und gibt einen Zeiger auf den belegten
Speicherbereich zuruck. Der Speicher wird nicht mit Nullen
beschrieben.
free() gibt den Speicher frei, auf den ptr zeigt, welcher von einem
fruheren Aufruf von malloc(), calloc() oder realloc() zuruckgegeben
worden sein muss. Wenn ptr NULL ist, wird keine Operation ausgefuhrt.
realloc() andert die GroBe des Speicherblocks, auf den ptr zeigt, auf
size Byte. Der Inhalt bleibt unverandert bis zum Minimum von alter und
neuer GroBe; neu angeforderter Speicher bleibt uninitialisiert. Wenn
ptr NULL ist, ist der Aufruf aquivalent zu malloc(size); wenn die GroBe
Null ist, ist der Aufruf aquivalent zu free(ptr). Wenn ptr nicht NULL
ist, muss er von einem fruheren Aufruf von malloc(), calloc() oder
realloc() zuruckgegeben worden sein.
R"UCKGABEWERTE
Bei calloc() und malloc() ist der zuruckgegebene Wert ein Zeiger auf
den belegten Speicher, welcher passend ausgerichtet ist fur alle Arten
von Variablen, oder NULL falls die Anforderung scheitert.
free() gibt keinen Wert zuruck.
realloc() gibt einen Pointer auf den neu belegten Speicher zuruck,
welcher passend ausgerichtet ist fur alle Arten von Variablen und
welcher sich von ptr unterscheiden kann, oder NULL falls die
Anforderung scheitert oder falls die GroBe Null war. Wenn realloc()
scheitert bleibt der ursprungliche Block unverandert - er wird nicht
freigegeben oder verandert.
KONFORM ZU
ANSI-C
SIEHE AUCH
brk(2).