Pergunta

Por que lançamos malloc, como a seguir?

ptd = (double *) malloc(max * sizeof(double));

O que é mallocé o tipo de retorno normal?Por que nós precisar para lançá-lo?

Foi útil?

Solução

De um guia padrão:

Declaração:

void *malloc(size_t size);

Aloca a memória solicitada e retorna um ponteiro para ela.O tamanho solicitado é size bytes.O valor do espaço é indeterminado.Em caso de sucesso, um ponteiro para o espaço solicitado é retornado.Em caso de falha, um ponteiro nulo é retornado.

Isso deveria ser tudo!

Outras dicas

Este é o protótipo malloc

void *malloc(size_t size);

Geralmente não há necessidade de fazer typecasting.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top