Galera estou com um problema. Estou estudando o livro C completo e Total do Herbert Schildt e no capítulo de ponteiros, estou tendo problemas com a função malloc. Ela devolve void, justamente para qualquer tipo de ponteiro manipulá-la. Porém no dev-c um erro de inconsistência ocorre quando declaro um ponteiro diferente de void e chamo malloc com este ponteiro como a seguir:
char *s;
s = malloc(80);
Ele dá o erro de incompatibilidade de tipos. Malloc devolve void e estou a atribuindo a um ponteiro para char. No antigo turbo C isso não acontecia. Já tentei fazer um cast nesta linha mas não deu certo.
Pergunta
Lucas Couto
Galera estou com um problema. Estou estudando o livro C completo e Total do Herbert Schildt e no capítulo de ponteiros, estou tendo problemas com a função malloc. Ela devolve void, justamente para qualquer tipo de ponteiro manipulá-la. Porém no dev-c um erro de inconsistência ocorre quando declaro um ponteiro diferente de void e chamo malloc com este ponteiro como a seguir:
char *s;
s = malloc(80);
Ele dá o erro de incompatibilidade de tipos. Malloc devolve void e estou a atribuindo a um ponteiro para char. No antigo turbo C isso não acontecia. Já tentei fazer um cast nesta linha mas não deu certo.
Se alguém souber me ajude.
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.