指標的大小到底是由誰決定?是多少?

2021-08-08 22:43:25 字數 434 閱讀 5864

32位處理器上32位作業系統的16位編譯器,指標大小2位元組。 32位處理器上16位作業系統的16位編譯器,指標大小2位元組。

16位處理器上16位作業系統的16位編譯器,指標大小2位元組。 這從結果看起來指標的大小和編譯器有關?? 實際不是這樣的,有這樣的結果是因為以上幾種情況,處理器當前執行模式的定址位數是不一樣的,如下: intel 32位處理器32位執行模式,邏輯定址位數32,指標也就是32位,即4個位元組

intel 32位處理器16位虛擬機器執行模式,邏輯定址位數16,指標也就是16位,即2個位元組 編譯器的作用是根據目標硬體(即cpu)的特性將源程式編譯為可在該硬體上執行的目標檔案。如果乙個編譯器支援某32位的cpu,那麼它就可以將源程式編譯為可以在該cpu上執行的目標檔案。該源程式中指標大小也會被編譯器根據該cpu的定址位數(如32位)編譯選擇為4位元組。 綜上可得:指標大小是由當前cpu執行模式的定址位數決定!

指標的大小到底是由誰決定?是多少?

應該說這是乙個非常基礎的問題,教科書上說指標大小和機器字長相同,即 32位機指標長度為 4位元組!但是對不對呢?為什麼是這樣?搜了一下相關資料。居然發現回答不統一,很多人也同樣是糊里糊塗。字長 在同一時間中處理二進位制數的位數叫字長。通常稱處理字長為 8位資料的 cpu叫8位 cpu,32位 cpu...

指標的大小到底是由誰決定?是多少?

整理自指標的大小到底是由誰決定?是多少?首先,介紹幾個基本概念 1 字長 在同一時間中處理二進位制數的位數叫字長。通常稱處理字長為8位資料的cpu叫8位cpu,32位cpu就是在同一時間內處理字長為32位的二進位制資料。二進位制的每乙個0或1是組成二進位制的最小單位,稱為乙個位元 bit 一般說來,...

指標的大小到底是由誰決定?是多少?

自 應該說這是乙個非常基礎的問題,教科書上說指標大小和機器字長相同,即32位機指標長度為4位元組!但是對不對呢?為什麼是這樣?搜了一下相關資料。居然發現回答不統一,很多人也同樣是糊里糊塗。下面對這個問題做乙個系統的整理和分析 字長 在同一時間中處理二進位制數的位數叫字長。通常稱處理字長為8位資料的c...