Delphi-Quellcode:
var
I : Integer;
hack : @I;
begin
for I := 0 to 1 do
begin
...
hack^ := 0;
end;
Das vergiß man ganz schnell wieder.
Das Gleiche gilt für
hack : Integer absolute I;
.
Denn die Codeoptimierung läßt auch ganz gerne mal die Schleifen rückwäts laufen oder in einem anderem/optimierten Wertebereich.
z.B. ein
for i := 3 to 5 do
kann Delphi/FPC ganz schnell mal in ein
for i := 2 downto 0 do
optimieren.
So wie es klingt hast du dementsprechend noch nicht wirklich Überblick über gewisse Interna des Compilers, bzw. der Sprache, und "Sowas" machen zu können.
Von GOTO für "einfache" Schleifen wird auch einfach mal abgeraten ... Beründung: is halt so Und übersichtlicher/optimierter wird es
Und was ist mit While-Schleifen oder Break?