calloc
Nach oben zu alloc.h - Index
Header-Datei
alloc.h, stdlib.h
Kategorie
Speicherroutinen
Prototyp
void *calloc(size_t nitems, size_t size);
Beschreibung
Dient zur Zuweisung von Hauptspeicher.
calloc gewährt Zugriff auf den C-Heap-Speicher. Der Heap ist zur dynamischen Zuweisung von Speicherblöcken variabler Größe verfügbar. Für viele Datenstrukturen, z. B. Baumstrukturen und Listen, wird standardmäßig Speicher auf dem Heap reserviert.
calloc reserviert einen Speicherblock der Größe nitems * size. Der Block wird mit dem Wert 0 initialisiert.
Rückgabewert
calloc gibt einen Zeiger auf den neu zugewiesenen Speicherblock zurück. Wenn nicht ausreichend Speicher verfügbar ist oder wenn nitems oder size gleich 0 ist, gibt calloc NULL zurück.
Beispiel
#include <stdio.h> #include <alloc.h> #include <string.h> int main(void) { char *str = NULL; /* Speicher für String reservieren */ str = (char *) calloc(10, sizeof(char)); /* "Hello" in String kopieren */ strcpy(str, "Hello"); /* String anzeigen */ printf("String is %s\n", str); /* Speicher freigeben */ free(str); return 0; }
Portabilität
| POSIX | Win32 | ANSI C | ANSI C++ |
|---|---|---|---|
|
+ |
+ |
+ |
+ |