Wenn ich mich richtig erinnere, lernte ich in der Klasse, dass das Setzen eines Zeigers auf ein Array den Zeiger auf die Adresse des ersten Elements dieses Arrays setzt.Zeiger auf ein Char-Array druckt Array-Elemente anstelle der Adresse des ersten Elements?
int main() {
char str1[5] = {'j', 'h', 'i', 'o', '\0'};
cout << str1 << endl;
char *a=str1;
cout << a << endl;
}
Der folgende Code druckt jedoch "jhio" anstelle der Speicheradresse von j aus? Warum das?
'Operator <<' für 'char *' ist überladen, um die Zeichen, auf die gezeigt wird, auszudrucken –