*Markus: (C): Grundsatzfrage zu Zeichenketten in einem Zeiger-Array

Beitrag lesen

Hallo,

Ist eine Funktion abgearbeitet, werden alle Variablen, die in deren lokalen Bereich definiert wurden, gelöscht und der Speicher wird wieder freigegeben. Außerhalb von readLine() führt also ein Zugriff auf die (ehemalige) Adresse von "line" zu einem Speicherzugriffsfehler.
Aber selbst wenn Du Variable "line" global deklarierst, was machte das? Die Speicheradresse wäre dann zwar noch zur Laufzeit von writeLines() erreichbar. In Deinem Beispiel jedoch wäre nur die letzte eingegebene Zeile erreichbar, weil "line" in getLine() mit jedem erneuten Aufruf überschrieben wird. Es würde also 10 mal die Selbe Zeile ausgegeben werden.

Vielen Dank. Da sah ich gestern wohl den Wald vor lauter Bäume nicht mehr. :)

Viele Grüße,

Markus