簡體   English   中英

為什么gdb在64位計算機上只顯示32位地址?

[英]why gdb only show 32 bit address on 64 bit machine?

這是我的問題的屏幕截圖(請參閱命令x / 1wt&f) 在此處輸入圖片說明

我想檢查變量f的地址。 由於我的計算機是64位的,因此我希望它是64位長的二進制數。 但是它僅顯示32位。 誰能解釋為什么會這樣?

您說x/1wt &f表示一個32位字,在變量f的地址處顯示為二進制。 &確實表示地址。

如果要查看地址本身,則需要print命令,該命令可以縮短為p ,因此p/x &f將變量f的地址打印為十六進制。

gdb幫助系統非常好,因此help xhelp p將為您提供可用標志的完整說明。

抱歉,我弄錯了。 &並不表示在這里地址。

暫無
暫無

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

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