sizeof (void *) und sizeof (function_type_ptr *) Gleichheit
Frage
sizeof (void *) und sizeof (function_type_ptr *) Gleichheit
Muss sizeof (void *) und sizeof (function_type_ptr *) gleich sein? Ist es erforderlich, durch C (C90, C99) Standard?
function_type_ptr ist Zeiger auf Funktion.
Diese Frage ist über Standard-Anforderungen , nicht Ihre eigene Meinung. Bitte geben Sie Links, Abschnittsnummern und Zitate von Standards
Lösung
Die Antwort ist nein.
6.2.6.1/2
: Mit Ausnahme bit- Felder, Objekte von zusammenhängenden Sequenzen von einem oder mehreren Bytes zusammengesetzt sind, die Anzahl, Reihenfolge und Codierung von denen entweder explizit spezifischem ed oder implementierungs de definiert
Eine solche Angabe ist für die Funktion / void-Zeiger getan.
Andere Tipps
Nach dieser Beitrag die Antwort nein ist, es gibt keine Garantie, dass auch sizeof(int*)
die gleichen wie sizeof(double*)
ist.