Возможные дубликаты:
Приведу ли результат из malloc?
Должен ли я явно приводить malloc () ' s возвращаемое значение?
Привет,
gcc 4.4.4 c89
Обычно я не передаю результат, возвращаемый вызовом malloc.
int *int_ptr = NULL;
int_ptr = malloc(sizeof(int));
Тем не менее, я читал здесь, что если вы используете кастинг, он может скрыть ошибки. Как он скрывает ошибки, если вы явно приводите к типу int?
int_ptr = (int*)malloc(sizeof(int));
Кроме того, я читал книгу по программированию на c, в которой говорилось, что хорошей практикой программирования является приведение из пустого указателя, включая вызов из malloc.
Что было бы хорошей практикой программирования?
int *int_ptr = NULL;
void *ptr = NULL;
int_ptr = ptr;
or
int_ptr = (int*)ptr;
Большое спасибо за любой совет,