sizeof(char) immer 1 ?
-
hallo,
ist sizeof(char) eigentlich immer 1?
auch wenn CHAR_BIT != 8 ist ?
-
natürlich nicht
-
Ja. Siehe c99, 6.5.3.4
-
SG1 schrieb:
Ja. Siehe c99, 6.5.3.4
tatsächlich! gilt auch für ansi c...
welchen sinn hat das denn bitte?
-
hm schrieb:
welchen sinn hat das denn bitte?
das macht z.b. sinn auf systemen, deren speicher nicht byte-adressierbar ist. etwa wo irgendeine_adresse+1 immer 16 oder mehr bits weiterzählt.
char *p = (char*)...; // zeigt auf einen 16-bit wert char *q = p+1; // zeigt auf den folgenden 16-bit wert
^^wenn man 8 bits von irgendwas braucht, muss man shiften.