一千萬個為什麽

搜索
當前位置: 首頁 > 功能分配

功能分配

函數存儲在C ++程序中的哪個位置?

例如

int abc()
{
   //where am I stored? 
}

我知道我們可以獲取函數的地址,這意味著函數存儲在內存中的某個地方。但是我已經在許多地方讀過沒有功能的內存分配。

我很困惑。我的問題對你們許多人來說似乎含糊不清,但我無能為力。

最佳答案

在運行之前,程序被加載到內存中,包括加載實現這些功能的代碼。

程序開始運行後,不會對函數進行內存分配;它是在程序啟動之前由系統的程序加載器完成的。

這假設一個“正常”的桌面操作系統,對於運行ROM代碼的嵌入式系統,情況往往不同。

轉載註明原文: 功能分配