Wo Variablen deklarieren

Gast #519409
Guten morgen sehr geehrte Sachverständige,
ich habe eine Frage im Bezug auf das anlegen von Variablen.
Und zwar habe ich eine große Menge an Arrays die ich anlegen muß. Nun 
hatte ich diese bis jetzt alle im Funktionsheader angelegt. Ein Kumpel 
sagte mir das sei nicht sehr gut weil die Variablen bei jeden 
Funktionsaufruf neu lokal anlegen würde. Leider haben wir es verpasst 
darüber zu reden wie man es besser machen könnte!
Kann mir jemand sagen wie ich die Variablen, und wo, am besten 
deklariere.
Gast #519432
Das kann man nur dann sagen, wenn man weiß, an welcher Stelle im 
Programm die Arrays benutzt werden (global, lokal) und ob sie 
tatsächlich "variabel" sind. Konstante Arrays (z.B. vorgegebene 
Textstrings und Look-Up-Tables) gehören nicht in den Datenspeicher, 
sondern sollten im Programmspeicher abgelegt werden. Generell sollte man 
Variablen mit dem kleinstmöglichen Gültigkeitsbereich anlegen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.