maximale char Größe
-
Was ist die maximale Größe für ein char ? Bei SIZE_MAX ((size_t) -1) oder 0x7fffffff bricht mein Compiler ab.
-
Ein
char
hat 1 Byte also 8 Bit => Wertebereicht 0 ... 255 oder -128 ... 127.
-
Hab wohl meine Frage falsch gestellt
Ich meine multichar also einen String. Bei char foo[bar] wie Groß darf da bar maximal sein?
-
size_max schrieb:
Was ist die maximale Größe für ein char ?
#includiere <limits.h>, da gibts die konstante CHAR_MAX, die diesen wert hat.
'char' ist compilerabhängig. in ein 'char' muss mindestens der 7-bit ascii-zeichensatz passen, nach oben hin gibts keine festgelegte beschränkung.Ich meine multichar also einen String. Bei char foo[bar] wie Groß darf da bar maximal sein?
^^ist auch system bzw. compilerabhängig. sehr oft werden 'chars'-arrays, wenn sie lokale variablen sind (also sich innerhalb von funktionen befinden), auf dem stack angelegt. dessen grösse ist systemabhängig und/oder kann mit linkereinstellungen verändert werden. char-arrays ausserhalb von funktionen belegen (aus sicht des c-programms) statischen speicher. meistens können nichtlokale char-arrays grösser sein als lokale arrays.