Rudolph wrote:
>>Und lokale Arrays können mit variabler Größe angelegt werden.
>
> Kannst Du das bitte mal erläutern?
>
> In C können Arrays garnicht mit variabler Grösse angelegt werden.
Seit C99 kann man das machen.
> Und wenn man den Speicher dynamisch allokiert ist es egal,
> ob der Zeiger dazu global oder lokal ist.
Stimme ich nicht zu.
Es ist niemals egal, ob man eine Variable lokal oder global
anlegt.
Man möchte nach Möglichkeit den Scope einer Variablen auf den
kleinstmöglichen Bereich einschränken, der gerade noch sinnvoll
ist.
Dieses Prinzip zur Komplexitätsbeherrschung hat sich als so
erfolgreich herausgestellt, das daraus ein letztendlich komplett
neues Programmierparadigma entstanden ist: Objektorientierte
Programmierung.
Klar OOP ist dann natürlich noch deutlich mehr, aber die Scope-
Begrenzung durch Klassen ist ein wesentlicher Bestandteil.