Inhaltsverzeichnis

malloc()

#include <cstdlib>

void * malloc (size_t anzahl) 

Reserviert anzahl Bytes dynamischen Speicher.

Nicht mehr benötigter Speicher muss mit free() freigegeben werden.

Parameter

anzahl Speicherplatzbedarf in Byte

Ergebnis

Rückgabewert: Zeiger auf dynamischen Speicherblock bei Erfolg bzw. NULL bei Speicherknappheit.

Siehe auch

Operatoren new und delete, calloc(), realloc(), free().

Beispiel

malloc.cpp
#include <cstdlib>
#include <iostream>
 
int main()
{
  using namespace std;
  int anzahl = 1000;
  int *ptr = (int*) malloc(anzahl*sizeof(int));
 
  if (ptr != NULL)
  {
    ptr[0] = 0;
    ptr[anzahl-1] = 999; 
    // ...
    cout << ptr[0] << "..." << ptr[anzahl-1] << '\n';
    free(ptr);
  }
  else
  {
    cerr << "Nicht genug Speicher vorhanden.\n";
  } 
}