sizeof(void*) e sizeof(function_type_ptr*) l'uguaglianza di
Domanda
sizeof(void*) e sizeof(function_type_ptr*) l'uguaglianza di
Deve sizeof(void*) e sizeof(function_type_ptr*) essere uguale?È richiesto dalla C (C90, C99) standard?
function_type_ptr è un puntatore a funzione.
Questa domanda è di circa requisiti standard, non il tuo parere.Si prega di dare link, i numeri della sezione e citazioni da norme
Soluzione
La risposta è no.
6.2.6.1/2
:Fatta eccezione per bit-field, gli oggetti sono composti da sequenze contigue di uno o più byte, il numero, l'ordine e la codifica di cui sia esplicitamente specificato o definito dall'implementazione.
Tale specificazione è fatto per funzione / puntatori a void.
Altri suggerimenti
questo post la risposta è no, non v'è alcuna garanzia che anche sizeof(int*)
è lo stesso di sizeof(double*)
.