равенство sizeof (void *) и sizeof (function_type_ptr *) - PullRequest
0 голосов
/ 07 февраля 2010

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

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

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

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

Ответы [ 2 ]

4 голосов
/ 07 февраля 2010

Ответ - нет.

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

Нет такой спецификации для указателей функций / пустот.

1 голос
/ 07 февраля 2010

Согласно этому посту ответ - нет, нет гарантии, что даже sizeof(int*) совпадает с sizeof(double*).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...