Вопросы о функции C malloc
-
02-01-2020 - |
Вопрос
Почему мы проводим кастинг malloc
, как показано ниже?
ptd = (double *) malloc(max * sizeof(double));
Что malloc
обычный возвращаемый тип?Почему мы нуждаться бросить это?
Решение
Из стандартного руководства:
Декларация:
void *malloc(size_t size);
Выделяет запрошенную память и возвращает указатель на нее.Запрошенный размер — это размер в байтах.Ценность помещения не определена.В случае успеха возвращается указатель на запрошенное пространство.В случае неудачи возвращается нулевой указатель.
Это должно быть все!
Другие советы
Это прототип malloc
void *malloc(size_t size);
Обычно нет необходимости делать приведение типов.
Не связан с StackOverflow