Syntax:
#include <cstdlib> void *malloc( size_t size );
Die Funktion malloc() liefert einen Zeiger auf einen nicht-initialisierten Speicherbereich auf dem Heap der Größe size Bytes, oder NULL, wenn eine Fehler aufgetreten ist. Vergesse nicht, den Speicherbereich mit der Funktion free() zu leeren, wenn Du ihn nicht mehr benötigst.
typedef struct data_type { int age; char name[20]; } data; data *bob; bob = (data*) malloc( sizeof(data) ); if( bob != NULL ) { bob->age = 22; strcpy( bob->name, "Robert" ); printf( "%s ist %d Jahre alt.\n", bob->name, bob->age ); } else { printf( "Es ist ein Fehler bei der Reservierung von Speicherplatz aufgetreten.\n" ); free( bob );
Beachte, dass Speicherallokationen mit new/delete in C++ bevorzugt werden.