在這個網站上有很多關於堆棧&堆的問題。但是我想知道編譯器如何實際管理堆棧?基於堆棧的分配是在運行時還是編譯時決定的? 考慮下面的例子:編譯器如何管理運行時堆棧?
#include <iostream>
using namespace std;
class Test {
// Test class' data members
public:
// member functions
};
int main() {
Test t; // automatic object
// use t here
return 0;
}
這裏的問題是,當物體T將被分配?內存將在編譯時或運行時分配?我知道當函數終止時,函數被調用&被銷燬時,局部變量,對象被分配。
最後一句話是不是回答你的問題? – Borgleader
「調用函數時分配對象」=>函數運行時... – doctorlove
通常,編譯器不會對堆棧執行任何操作。 –