kennen:lib:calloc
Inhaltsverzeichnis
calloc()
#include
<cstdlib>
void * calloc (size_t anzahl, size_t elementgroesse)
Reserviert dynamischen Speicher für anzahl
Elemente der angegebenen elementgroesse
auf dem "Heap".
Nicht mehr benötigter Speicher muss mit free() freigegeben werden.
Parameter
anzahl | benötigte Feldgröße / Elementanzahl |
elementgroesse | Speicherplatzbedarf eines Elementes in Byte |
Ergebnis
Rückgabewert: Zeiger auf dynamischen Speicherblock bei Erfolg
bzw. NULL
bei Speicherknappheit.
Siehe auch
Operatoren new und delete, malloc(), realloc(), free().
Beispiel
- calloc.cpp
#include <cstdlib> #include <iostream> using namespace std; int main() { int anzahl = 1000; int *ptr = (int*) calloc(anzahl,sizeof(int)); if (ptr) { ptr[0] = 0; ptr[anzahl-1] = 999; // ... cout << ptr[0] << "..." << ptr[anzahl-1] << '\n'; free(ptr); } else { cerr << "Nicht genug Speicher vorhanden.\n"; } }
kennen/lib/calloc.txt · Zuletzt geändert: 2019-11-20 15:05 von 127.0.0.1