Запитання з тегом «stack-allocation»

1
Чому виділяється пам'ять стека, коли вона не використовується?
Розглянемо наступний приклад: struct vector { int size() const; bool empty() const; }; bool vector::empty() const { return size() == 0; } Створений код складання для vector::empty(за допомогою кланг, з оптимізаціями): push rax call vector::size() const test eax, eax sete al pop rcx ret Чому він виділяє стековий простір? Він …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.