在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的數據類型在內存中存放的時候是:小端對齊的方式存放的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章