This question спрашивает, что это динамический тип объекта, выделенного malloc
и в соответствии с верхней ответ:В какой момент память, выделенная malloc, получает тип?
Возвращаемое значение
malloc
является блок неинициализированного хранения. В этом хранилище не было создано никакого объекта. И поэтому он не имеет динамического типа.
Это еще один вопрос: в какой момент имеет смысл сказать, что хранилище, возвращаемое malloc
, получает тип. Например:
void *p = malloc(sizeof(int));
int *pi = (int*)p;
мы можем сказать, что pi
выше указывает на объект динамического типа int
, несмотря на то, что он инициализирован?
У меня нет ссылки на руку, но в качестве недержания, когда вы пишете «int». Ссылка есть где-то в материалах о жизни объектов (в частности, типов POD), если кто-то хочет сделать работу и претендовать на славу. –
@SteveJessop Материал о жизни объекта не говорит об этом (в C++ 14). –
@ M.M: О, изменили ли они это? –