Почему компилятор жалуется, когда я не приводил результат malloc?

Я проверяю код, который не требует явного приведения результата вызова malloc, но всякий раз, когда я пытаюсь это сделать, компилятор выдает ошибку.

то есть

<code>char *somevar;
somevar = malloc(sizeof(char) * n); //error
somevar = (char *)malloc(sizeof(char) * n); // ok
</code>

Ответы на вопрос(2)

Ваш ответ на вопрос