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

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top