Ich hab mir die Frage gestellt, weshalb bei diesem programmcode:
#include <iostream>
using namespace std;
int main()
{
int h[] = {15,14,13,12,11};
int* n = &h[0];
char test[] = "Hallo";
char* teststring = &test[0];
cout << teststring << " " << n << endl;
return 0;
}
die ausgabe folgendermaßen aussieht:
> Hallo 0x28ff04
Ich habe doch im Prinzip für den Integer Datentyp und Char Datentyp beide male ein Array deklariert, wobel ich jeweils einen zeiger genommen habe, der auf das erste element zeigt. warum wird bei der ausgabe von char* die komplette zeichenkette wiedergegeben?
Danke für Hilfe!


