Provided by: manpages-de-dev_0.10-1_all bug

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