Blick auf die folgende Stück Code in C++:C++: Größe eines char Array sizeof
char a1[] = {'a','b','c'};
char a2[] = "abc";
cout << sizeof(a1) << endl << sizeof(a2) << endl;
Obwohl sizeof(char)
ist 1 Byte, warum hat die Show Ausgang sizeof(a2)
als 4 und nicht mehr als 3 (wie im Fall von a1
)?
+1 Nach den Antworten (und meiner Erfahrung mit Junior-Programmierern), ist dies eine Frage, die eine Menge Verwirrung verursacht und zu vielen kleinen Fehlern führt, die schwer zu finden sind. –