sizeof (* void) e sizeof (function_type_ptr *) igualdade
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
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*)
.