Sintaxe:
#include <cstdlib> void *malloc( size_t size );
A função malloc() retorna um ponteiro para uma pedaço de memória do tamanho de size ou
NULL se ocorreu algum erro. A memória referenciada estará na heap e não na pilha, assim, tenha certeza de liberá-la quando você não precisar mais. Um exemplo:
typedef struct data_type { int idade; char nome[20]; } data; data *joao; joao = (data*) malloc( sizeof(data) ); if( joao != NULL ) { joao->idade = 22; strcpy( bob->nome, "Joao" ); printf( "%s tem %d anos\n", bob->nome, bob->idade ); } free( joao );
NOTE que new/delete é preferível em C++ (ao contrário de malloc/free em C).