C / C ++ int [] vs int * (Zeiger vs. Array-Notation). Was ist der Unterschied?

Ich weiß, dass Arrays in C nur Zeiger auf sequentiell gespeicherte Daten sind. Aber welche Unterschiede implizieren den Unterschied in der Notation [] und *. Ich meine in ALLEN möglichen Nutzungszusammenhängen. Zum Beispiel:

char c[] = "test";

Wenn Sie diese Anweisung in einem Funktionshauptteil angeben, wird die Zeichenfolge währenddessen einem Stapel zugewiesen

char* c = "test";

zeigt auf ein (schreibgeschütztes) Datensegment.

Können Sie alle Unterschiede zwischen diesen beiden Notationen in ALLEN Verwendungszusammenhängen auflisten, um eine klare Übersicht zu erhalten?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage