la igualdad sizeof (void *) y sizeof (function_type_ptr *)
Pregunta
sizeof (void *) y sizeof (function_type_ptr *) la igualdad
Debe sizeof (void *) y sizeof (function_type_ptr *) son iguales? ¿Es requerido por C (C90, C99) estándar?
function_type_ptr es puntero a función.
Esta pregunta se refiere a requisitos estándar , no su propia opinión. Por favor, dar enlaces, los números de sección y citas de las normas
Solución
La respuesta es no.
6.2.6.1/2
: A excepción de los campos de bits, los objetos se componen de secuencias contiguas de uno o más bytes, el número, orden, y la codificación de los cuales son ya sea explícitamente especi fi cado o fi implementación de ne
Sin dicha especificación se realiza para la función / punteros void.
Otros consejos
De acuerdo con este post la respuesta es no, no hay garantía de que incluso sizeof(int*)
es la misma que sizeof(double*)
.