Größen von Arrays, die mit Zeigern deklariert wurden
char c[] = "Hello";
char *p = "Hello";
printf("%i", sizeof(c)); \\Prints 6
printf("%i", sizeof(p)); \\Prints 4
Meine Frage ist:
Warum werden unterschiedliche Ergebnisse gedruckt? Nichtc[]
Deklarieren Sie auch einen Zeiger, der auf das erste Zeichen des Arrays zeigt (und daher die Größe 4 haben sollte, da es sich um einen Zeiger handelt).