Q
不同的邏輯地址
1
A
回答
0
將內存分配給堆棧中的變量或程序。所以內存分配是基於堆棧中可用的空間。當程序首先執行一些內存將分配給該執行功能。下一次我們執行相同的功能時,堆棧內存將有其他一些空閒內存。簡單每次我們運行程序,我們都會得到該程序的新堆棧地址。
0
這是一個根據您的函數(主函數或其他函數)的起始地址存儲在堆棧中的變量。它的地址相對於功能固定。每次程序執行時,主函數都會以任意地址開始。
0
在以下每種情況下,所述存儲器地址是在程序的執行常數:
- 靜態本地變量
- 靜態全局變量
- 非靜態全局變量
另一方面,局部變量的內存地址取決於執行程序時的堆棧狀態(SP寄存器的值)。函數被調用。
相關問題
- 1. 相同邏輯地址的叉()
- 2. 邏輯地址在哪裏?
- 3. 邏輯地址混淆
- 4. 邏輯和虛擬地址
- 5. 地址簿崩潰並不合邏輯
- 6. 從邏輯地址轉換爲物理地址。邏輯地址是十六進制的
- 7. 2級分頁中的邏輯地址
- 8. 共享代碼的邏輯地址
- 9. 分段中的邏輯地址
- 10. 從邏輯地址到機器地址的錯誤翻譯,GDT
- 11. CPU如何生成邏輯地址?
- 12. 邏輯地址中有多少位?
- 13. 32位系統邏輯地址
- 14. 尋呼和邏輯和物理地址
- 15. 虛擬內核邏輯地址
- 16. 購物車/賬單地址邏輯
- 17. getaddrinfo目標地址選擇邏輯
- 18. 排名不同的邏輯
- 19. 邏輯地址和Phyiscal地址相對於Socket編程
- 20. 轉換邏輯(虛擬)地址到物理地址
- 21. 如何將這些邏輯地址轉換爲物理地址?
- 22. 從邏輯地址轉換爲物理地址
- 23. 如何將此邏輯地址轉換爲物理地址?
- 24. 將邏輯地址轉換爲物理地址
- 25. 使用段表將邏輯地址轉換爲物理地址
- 26. 邏輯地址(virtaul地址空間)而不是物理地址空間的原因
- 27. 不同地址
- 28. 邏輯尋址計算
- 29. FSFS邏輯尋址:否
- 30. 邏輯和物理尋址
@ tommy_p1ckles:「每次我們運行程序,我們都會得到該程序的新堆棧地址」 - 這通常不正確。每次運行程序時,操作系統都可能會將其加載到不同的物理地址中,但程序的內存地址空間內堆棧的偏移量保持不變。 – 2014-12-06 06:38:13