1
Perché la memoria dello stack viene allocata quando non viene utilizzata?
Considera il seguente esempio: struct vector { int size() const; bool empty() const; }; bool vector::empty() const { return size() == 0; } Il codice assembly generato per vector::empty(da clang, con ottimizzazioni): push rax call vector::size() const test eax, eax sete al pop rcx ret Perché alloca lo spazio dello …