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

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top