Warum wird Stapelspeicher zugewiesen, wenn er nicht verwendet wird?

Betrachten Sie das folgende Beispiel: struct vector { int size() const; bool empty() const; }; bool vector::empty() const { return size() == 0; } Der generierte Assemblycode für vector::empty(durch Klirren, mit Optimierungen): push rax call vector::size() const test eax, eax sete al pop rcx ret...