內存佈局

在C++中可以將內存佈局大致分爲如上圖所示的幾個區域 程序代碼區主要用來存放程序的代碼(包括可執行指令); 全局數據區主要存放全局變量,靜態變量常量; 棧是存放程序中所有的動態局部變量,函數參數,函數的返回值等信息。棧是向下增長的,從棧中分配的內存效率特別的高,這也是C/C++能產生高效代碼的原因之一; 在固定存儲區域與堆棧之間的自由區域稱爲堆,堆是向上增長的,可以使用C++的動態內存分配系統從堆
相關文章
相關標籤/搜索