Eücksprungadresse bei Operatoraufruf? (+, -, *..)



  • Bei Rekursionen sollte ja tunlichst darauf geachtet werden, dass nur wenig lokale Variablen und Parameter genutzt werden, um den Stack nicht zu früh zu sprengen. Ein solcher Aufruf erzeugt ja zumindest Stacklast mit
    Anzahl lokale Variablen + Rücksprungadresse des Funktionsaufrufs.
    Wie sieht es mit mathematische Operatoren aus (+, -, % ..) verursachen auch die eine Rücksprungadresse zur Zeit der Ausführung?



  • Operatoren sind auch nur Funktionen - aber normalerweise nicht rekursiv. Also dürften sie keinen wesentlichen Einfluß auf die Stackbelastung haben.



  • CStoll schrieb:

    Operatoren sind auch nur Funktionen

    Das ist mir neu.



  • Serethos schrieb:

    Wie sieht es mit mathematische Operatoren aus (+, -, % ..) verursachen auch die eine Rücksprungadresse zur Zeit der Ausführung?

    normalerweise nicht. es sei denn du hast irgendwelche versteckten umwandlungen dabei (von int nach float oder sowas). dafür werden oft extra funktionsaufrufe in den code eingebaut...


Anmelden zum Antworten