搜尋

首頁  >  問答  >  主體

java - jvm中操作数栈的高位地址在上面还是下面

高洛峰高洛峰2807 天前729

全部回覆(2)我來回復

  • 迷茫

    迷茫2017-04-18 10:52:18

    我看了該文章的其他圖片,涉及到操作数栈的圖片,都是從下往上的

    回覆
    0
  • 大家讲道理

    大家讲道理2017-04-18 10:52:18

    首先,在堆疊裡面連續存入int a和int b,那麼b的記憶體位址一定比a的位址大4個位元組,而不是1個位元組!

    至於大端模式還是小端模式,先從二進位說起,資料在堆疊內最小儲存單位為位元組,位元組內的儲存是固定的小端模式!

    同樣一個十六進位資料0x3F00 在小端模式下儲存順序為00 3F,而在大端模式下儲存順序為3F 00。說穿了就是先儲存低位元的位元組還是先儲存高位元的位元組。

    而java的儲存模式與計算機的cpu有關,但無論大端還是小端,存儲模式相反解析也是相反的,也就是說同樣一個int無論大端存儲還是小端存儲,計算的結果是一致的。

    回答如有錯誤紕漏,請指正

    回覆
    0
  • 取消回覆