今天看到一道題目是這樣的,寫出如下變量在32位設備上的大小(佔多少個字節)
而後其中就有一些指針類型的數據,那麼咱們知道在C語言中指針的大小都是同樣的,無論是有數據類型的仍是void指針。
可是32位上的指針的大小是多大呢。
因而我去測試了一下,因爲我沒有32位的機器因此用64位的機器試了一下,發現指針類型的大小是8字節。測試
那麼32位的設備上的指針大小應該是4字節了。爲何呢?難道是由於32位就是4字節。
我猜想是這樣的,由於32位的設備是指設備的CPU(處理器)的總線的位寬爲32位。因此一次能讀取32位大小的數據。那麼爲了方便處理,直接用32位尋址。
那麼64位對應就是8字節。
至於具體對不對呢?歡迎專業人士解答😂指針