Perguntas sobre a função C malloc [duplicada]
-
02-01-2020 - |
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?
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