char testChar = 'a';
char myCharString[] = "asd";
char *pointerToFirstChar = &(myCharString[0]);
char *pointerToSecondChar = &(myCharString[1]);
cout << "A char takes " << sizeof(testChar) << " byte(s)";
cout << "Value was " << pointerToFirstChar << ", address: " << &pointerToFirstChar << endl;
cout << "Value 2 was " << pointerToSecondChar << ", address:" << &pointerToSecondChar << endl;
dieser Ausgänge zu nehmen:Warum ein Zeichen scheint mehr Platz in einem Array als von selbst
"Ein Zeichen nimmt 1 Byte"
“... Adresse: 00F3F718"
"... Adresse: 00F3F70C",
ich denke, der Unterschied zwischen den Adressen sollten 1 Byte sein, da das wäre die Größe der Daten, die sie voneinander trennen. Warum ist es nicht so?
Sie nehmen die Adresse des Zeigers folgen. – user2357112