#include
<cstdlib>
void * malloc (size_t anzahl)
Reserviert anzahl
Bytes dynamischen Speicher.
Nicht mehr benötigter Speicher muss mit free() freigegeben werden.
anzahl | Speicherplatzbedarf in Byte |
Rückgabewert: Zeiger auf dynamischen Speicherblock bei Erfolg
bzw. NULL
bei Speicherknappheit.
Operatoren new und delete, calloc(), realloc(), free().
#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"; } }