Die Klammern in einer return-Anweisung geben dem Compiler an, dass dieser Wert auf dem Stapel anstatt im Speicher zurückgegeben werden soll.
Früher wurde dies (normalerweise) rigoros durchgesetzt, aber heute nehmen die meisten Compiler dies nur als Hinweis.
Dies ist etwas, was ich häufig mache, da ein Fehler alles beschädigen kann, was über eine Speicherreferenz zurückgegeben wird, aber normalerweise keine Auswirkung auf eine Variable hat, die auf dem Stapel zurückgegeben wird.
Die Verwendung des Stapels für transiente Variablen reduziert auch die Speichernutzung und beschleunigt in der Regel den Funktionsaufruf / die Rückgabe, da der Stapel für transiente Daten / Variablen ausgelegt ist.