#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.
anzahl | benötigte Feldgröße / Elementanzahl |
elementgroesse | Speicherplatzbedarf eines Elementes in Byte |
Rückgabewert: Zeiger auf dynamischen Speicherblock bei Erfolg
bzw. NULL
bei Speicherknappheit.
Operatoren new und delete, malloc(), realloc(), free().
#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"; } }