Home :: International :: Manuals :: Howto :: FAQ :: Man Pages :: Email Login

 
 

 

MALLOC

Section: Bibliotheksfunktionen (3)
Updated: 1. Juni 1996
Index Return to Main Contents
 

BEZEICHNUNG

calloc, malloc, free, realloc - belegen und freigeben von dynamischem Speicher  

ÜBERSICHT

#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 für ein Array von nmemb Elementen von jeweils size Byte und gibt einen Zeiger auf den belegten Speicherbereich zurück. Der Speicher wird auf Null gesetzt.

malloc() belegt size Byte und gibt einen Zeiger auf den belegten Speicherbereich zurück. Der Speicher wird nicht mit Nullen beschrieben.

free() gibt den Speicher frei, auf den ptr zeigt, welcher von einem früheren Aufruf von malloc(), calloc() oder realloc() zurückgegeben worden sein muß. Wenn ptr NULL ist, wird keine Operation ausgeführt.

realloc() ändert die Größe des Speicherblocks, auf den ptr zeigt, auf size Byte. Der Inhalt bleibt unverändert bis zum Minimum von alter und neuer Größe; neu angeforderter Speicher bleibt uninitialisiert. Wenn ptr NULL ist, ist der Aufruf äquivalent zu malloc(size); wenn die Größe Null ist ist der Aufruf equivalent zu free(ptr). Wenn ptr nicht NULL ist, muß er von einem früheren Aufruf von malloc(), calloc() oder realloc() zurückgegeben worden sein.  

RÜCKGABEWERTE

Bei calloc() und malloc() ist der zurückgegebene Wert ein Zeiger auf den belegten Speicher, welcher passend ausgerichtet ist für alle Arten von Variablen, oder NULL falls die Anforderung scheitert.

free() gibt keinen Wert zurück.

realloc() gibt einen Pointer auf den neu belegten Speicher zurück, welcher passend ausgerichtet ist für alle Arten von Variablen und welcher sich von ptr unterscheiden kann, oder NULL falls die Anforderung scheitert oder falls die Größe Null war. Wenn realloc() scheitert bleibt der ursprüngliche Block unverändert - er wird nicht freigegeben oder verändert.  

KONFORM ZU

ANSI-C  

SIEHE AUCH

brk(2).


 

Index

BEZEICHNUNG
ÜBERSICHT
BESCHREIBUNG
RÜCKGABEWERTE
KONFORM ZU
SIEHE AUCH

 
 
 
 
Google
  Web Linuxinfor   
 

Home :: Copyright :: Privacy :: Credits :: Get a free Linuxinfor Email Account

Document on this page is part of "Linuxinfor Man Pages in HTML Format: man3". See Index Page for more info about Authorship and Copyright.

1999-2008 Linuxinfor.com. No rights reserved.