在windows下詳解:大端對齊和小端對齊


計算機的內存最小單位是什么?是BYTE,是字節。
一個大於BYTE的數據類型在內存中存放的時候要有先后順序。

高內存地址放整數的高位,低內存地址放整數的低位,這種方式叫倒着放,術語叫小端對齊電腦X86和手機ARM都是小端對齊的。

高內存地址放整數的低位,低內存地址放整數的高位,這種方式叫正着放,術語叫大端對齊很多Unix服務器的cpu都是大端對齊的。

定義一個int類型的變量a,在VS2017下可以看到其在內存中的排列方式如下:

那么如何在VS2017編譯器下查看內存呢?

1、首先打開VS2017編譯器,創建好項目,並且將測試代碼寫進去。

2、調試的時候先做好相應的斷點,然后點擊開始調試。

  步驟是:在選項卡上點擊:調試(D)--開始調試(S)

  之后是:調試(D)--窗口(W)--內存(M)--內存(1)1

3、在內存1窗口的地址欄中輸入你想要查看的地址,想要查看的地址在自動窗口的值就是。

操作結果如下圖:

說明windows系統對於一個大於BYTE的數據類型在內存中存放的時候是:小端對齊的方式存放的。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM