Moin,
char *c = "a";
printf("%d %d", sizeof c, strlen(c));
4 1
4 ist die Byte-Länge des Pointers, 4*8 = 32 Bit , das ist das was meine Kiste hergibt. 1 heißt ein Byte. Wenn ich da ein ä reinsetze sind es 2 Bytes (utf8).
Richtig?