sizeof (void *) et sizeof (function_type_ptr *) l'égalité
Question
sizeof (void *) et sizeof (function_type_ptr *) égalité
doit sizeof (void *) et sizeof (function_type_ptr *) égal? Est-il nécessaire par la norme C (C90, C99)?
function_type_ptr est pointeur vers la fonction.
Cette question est sur exigences standard , pas votre propre opinion. S'il vous plaît, donner des liens, numéros de section et citations de normes
La solution
La réponse est non.
6.2.6.1/2
: Sauf pour les champs fi bit-, les objets sont constitués de séquences contiguës d'un ou plusieurs octets, le nombre, l'ordre et le codage de celles-ci soit explicitement spéci fi ée ou mise en oeuvre dé fi nis
Une telle spécification est fait pour fonction / pointeurs vides.
Autres conseils
Selon ce post la réponse est non, il n'y a aucune garantie que même sizeof(int*)
est le même que sizeof(double*)
.