malloc

Aus cppreference.com
< cpp
Wechseln zu: Navigation, Suche

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.

Verwandte Themen: calloc, keywords/delete, free, keywords/new, realloc

Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Werkzeuge
In anderen Sprachen