Мне всегда было интересно об этом - зачем в С++ мне нужно вернуть возвращаемое значение из malloc
, но не в C?
Вот пример в С++, который работает:
int *int_ptr = (int *)malloc(sizeof(int*));
И вот пример в С++, который не работает (без приведения):
int *int_ptr = malloc(sizeof(int*));
Я слышал, что в C, фактически, вывод результата из malloc()
является ошибкой.
Кто-нибудь может прокомментировать эту тему?