Вопрос

равенство sizeof(void*) и sizeof(function_type_ptr*)

Должны ли sizeof(void*) и sizeof(function_type_ptr*) быть равны?Требуется ли это стандартом C (C90, C99)?

function_type_ptr - это указатель на функцию.

Этот вопрос касается стандартные требования, а не ваше собственное мнение.Пожалуйста, дайте ссылки, номера разделов и расценки из стандартов

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

Решение

Ответ - "нет".

6.2.6.1/2:За исключением битовых полей, объекты состоят из непрерывных последовательностей по одному или нескольким байтам, количество, порядок и кодировка которых либо указаны явно, либо определены реализацией.

Такая спецификация не выполняется для указателей на функцию / void.

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

Согласно этот пост ответ отрицательный, нет никакой гарантии, что даже sizeof(int*) это то же самое , что sizeof(double*).

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