004
02.04.2008, 21:42 Uhr
ao
(Operator)
|
Zitat von öni: |
Zitat: |
und in der Schleife stehen sie damit bei einem neuen durchlauf wieder alle Variablen auf Null gesetzt werden
|
Das wäre wie wenn du, dein Haus abreist und neu baust, weil du deine Möbel umstellen möchtest. Ich weiß gar nicht ob du da nicht jedes mal neuen Speicher verbrauchst, du legst ja jedes mal neue Variabeln an.
|
Sorry, aber das ist Unsinn. Er braucht die Variablen bei jedem Schleifenbeginn auf Null, darum werden sie initialisiert. Muss sein, sonst funktionierts nicht. Und dass sie jedesmal deklariert werden, frisst auch kein Brot, der Compiler macht daraus ein Umsetzen des Stackpointers, sonst nix. Und vielleicht wird das sogar noch wegoptimiert.
Im Gegenteil spricht sogar einiges dafür, Variablen lokal zu deklarieren, genau da, wo man sie braucht. Dann werden sie nämlich am Schleifenende zerstört und können nicht versehentlich weiterbenutzt werden - das kann üble Bugs geben. |