Zitat von
Airblader:
ich vermute, wenn, dann ist es die 1.
Falsch vermutet.
In Assembler sieht die 1. Ungefähr so aus:
Code:
mov eax, OFFSET MyVar
push eax
call MyFunc
...
MyFunc:
push ebp
mov ebp, esp
mov eax, [ebp-$08]
mov edx, [eax]
...
Hingeben bei der 2.:
Code:
mov eax, MyVar
push eax
call MyFunc
...
MyFunc:
push ebp
mov ebp, esp
mov edx, [ebp-$08]
Der Einfachheit habe ich mal die Aufrufkonvention register nicht verwendet.
Es ist also ein Speicherzugriff weniger notwendig. Und Speicher ist verhältnismäßig langsam.