Translations of this page?:

malloc

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).

Tópicos Relacionados: calloc, delete, free, new, realloc

 
• • • SitemapRecent changesRSScc