Вопрос

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

ptd = (double *) malloc(max * sizeof(double));

Что mallocобычный возвращаемый тип?Почему мы нуждаться бросить это?

Это было полезно?

Решение

Из стандартного руководства:

Декларация:

void *malloc(size_t size);

Выделяет запрошенную память и возвращает указатель на нее.Запрошенный размер — это размер в байтах.Ценность помещения не определена.В случае успеха возвращается указатель на запрошенное пространство.В случае неудачи возвращается нулевой указатель.

Это должно быть все!

Другие советы

Это прототип malloc

void *malloc(size_t size);

Обычно нет необходимости делать приведение типов.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top