Hallo, Gibt es einen ANSI/POSIX-, Ordinal- oder GCC-spezifischen Datentyp TYPE für den auf allen Architekturen sizeof(TYPE) == sizeof(void*) gilt? Hintergrund: Bit-OPs auf Adressen in Low-Level-Code ähnlich diesem Beispiel: void *addr1; void *addr2; addr2 = (void*) (((TYPE) addr1) ^ ((TYPE) 0x0f)) ; Festzustehen scheint, dass die Antwort weder "short", noch "int" oder "long" lautet, da sich mit GCC Gegenbeispiele finden lassen [1,2]. Als heisser Kandidat erscheint mir noch ptrdiff_t (aus stddef.h), nur konnte ich auch da ein Gegenbeispiel finden, das nicht funktioniert [2]. Oder ganz anders gefragt: Gibt es einen anderen Weg zur portablen Adressarithmetik? Ralf [1] Getestet mit ca. 10 verschiedenen Cross-GCCs. [2] Es könnte sich natürlich auch um Bugs in GCC handeln.