Pergunta

sizeof (void *) e sizeof (function_type_ptr *) igualdade

Deve sizeof (void *) e sizeof (function_type_ptr *) ser igual? É exigido por C (C90, C99) padrão?

function_type_ptr é ponteiro para função.

Esta pergunta é sobre requisitos padrão , e não a sua própria opinião . Por favor, links dá, números de seção e citações de padrões

Foi útil?

Solução

A resposta é não.

6.2.6.1/2:. Excepto para campos de bits, os objectos são compostas por sequências contíguas de um ou mais bytes, o número, ordem, e que codifica os quais são quer explicitamente especificados ou implementação-definida

Sem tal especificação é feito para função / ponteiros void.

Outras dicas

De acordo com a este post a resposta é não, não há garantia de que mesmo sizeof(int*) é o mesmo que sizeof(double*).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top