簡體   English   中英

函數指針:物理或虛擬地址

[英]function pointer :physical or virtual address

當我們得到一個函數的地址或任何對象時,它是該對象的虛擬地址或物理地址?

你是在問一般的指針嗎?

在大多數操作系統上,它們是邏輯地址。

操作系統負責通過虛擬內存和分頁機制將它們轉換為物理地址。 這對程序是透明的。 這就是誤入歧途的程序“觸及邊界”和GPF的原因。

在一些舊系統(例如DOS)上,它們是物理的,允許你覆蓋內存其他部分的內容。

取決於操作系統以及代碼運行的級別。

對於現代操作系統上的普通用戶登陸程序,您將獲得虛擬地址。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM