равенство sizeof(void*) и sizeof(function_type_ptr*)
Вопрос
равенство 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*)
.