Само - указатель бросает в C

я получил комментарий, мой ответ на эту тему:

http://stackoverflow.com/вопросы/105477

короче говоря, я был примерно такой код:

int * somefunc (void)
{
  int * temp = (int*) malloc (sizeof (int));
  temp[0] = 0;
  return temp;
}

я получил этот комментарий:

я Могу только сказать, пожалуйста, не разыгрываетевозвращаемое значение функции malloc? Это ненеобходимым и может скрыть ошибки.

я согласен с тем, что бросок не требуется в C. Это является обязательным в C , так что я обычно добавляю их просто на случай, если мне придется перенести код в C одного дня.

Однако, я удивляюсь, как бросает, как это может скрыть ошибки. Любые идеи?

Редактировать:

Кажется, есть очень хорошие и правильные аргументы с обеих сторон. Спасибо за публикацию, люди.

Найдено 12 ответов:

Needless pointer-casts in C

http://stackoverflow.com/questions/108768/needless-pointer-casts-in-c

Посмотреть решение →