1
Yığın bellek kullanılmadığında neden ayrılıyor?
Aşağıdaki örneği düşünün: struct vector { int size() const; bool empty() const; }; bool vector::empty() const { return size() == 0; } İçin oluşturulan montaj kodu vector::empty(optimizasyon ile clang tarafından): push rax call vector::size() const test eax, eax sete al pop rcx ret Neden yığın alanı ayırıyor? Hiç kullanılmaz. pushVe …