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";
  } 
}