計算機的內存最小單位是什麼?是BYTE,是字節。 一個大於BYTE的數據類型在內存中存放的時候要有先後順序。
高內存地址放整數的高位,低內存地址放整數的低位,這種方式叫倒着放,術語叫小端對齊。電腦X86和手機ARM都是小端對齊的。
高內存地址放整數的低位,低內存地址放整數的高位,這種方式叫正着放,術語叫大端對齊。很多Unix服務器的cpu都是大端對齊的。
定義一個int類型的變量a,在VS2017下可以看到其在內存中的排列方式如下:
那麼如何在VS2017編譯器下查看內存呢?
1、首先打開VS2017編譯器,創建好項目,並且將測試代碼寫進去。
2、調試的時候先做好相應的斷點,然後點擊開始調試。
步驟是:在選項卡上點擊:調試(D)--開始調試(S)
之後是:調試(D)--窗口(W)--內存(M)--內存(1)1
3、在內存1窗口的地址欄中輸入你想要查看的地址,想要查看的地址在自動窗口的值就是。
操作結果如下圖:
說明windows系統對於一個大於BYTE的數據類型在內存中存放的時候是:小端對齊的方式存放的。