搜索

首页  >  问答  >  正文

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

高洛峰高洛峰2807 天前730

全部回复(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
  • 取消回复