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

¿Fue útil?

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*).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top