Hauptindex | Abschnitt 3 | English | 日本語 | Optionen |
#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);
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.
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.
1. Juni 1996 | MALLOC (3) | GNU |
Hauptindex | Abschnitt 3 | English | 日本語 | Optionen |
Bitte richten Sie Ihre Kommentare zu diesem Handbuch Seite Service, Ben Bullock. Privacy policy.
“ | If you have any trouble sounding condescending, find a Unix user to show you how it's done. | ” |
— Scott Adams |