Parameter
-
Hallo,
Ich habe gelesen bei C werden die Parameter bei einem Funktionsaufruf von rechts nach links auf den Stack gestapelt und bei Pascal andersrum. Wieso macht Pascal das andersherum. Hat eins von beiden irgendwelche Vorteile
und was bedeutet fastcall bei einer Funktion?
-
mitp schrieb:
Hat eins von beiden irgendwelche Vorteile
vorteile hat keins davon. der aufrufer muss nur wissen in welcher reihenfolge die funktion die parameter auf dem stack erwartet (und wer die wieder vom stack entfernt, er selber oder die funktion)
mitp schrieb:
und was bedeutet fastcall bei einer Funktion?
das ist was borland-spezifisches. normalerweise braucht man das nicht
edit: ms kennt das auch, bedeutet parameterübergabe in registern (wenn's denn geht)
-
fastcall is ne sog. Calling Convention.
http://www.angelcode.com/dev/callconv/callconv.html