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?