文章详情页
java - jvm中操作数栈的高位地址在上面还是下面
浏览:178日期:2024-01-25 11:58:43
问题描述
这是我在一篇文章中看到的图片。
我百度查了下,内存中的栈,高位地址在上,每次压栈(int这类),都会将地址减去1个字节,然后将值放入栈。
但是这张图,在对操作数栈做压栈操作的时候,却从底下往上放了。不知道是我理解错了,还是作者的一个失误。
谢谢指点

问题解答
回答1:我看了该文章的其他图片,涉及到操作数栈的图片,都是从下往上的
回答2:首先,在栈里面连续存入int a和int b,那么b的内存地址一定比a的地址大4个字节,而不是1个字节!
至于大端模式还是小端模式,先从二进制说起,数据在栈内最小存储单位为字节,字节内的存储是固定的小端模式!
同样一个十六进制数据0x3F00 在小端模式下存储顺序为00 3F,而在大端模式下存储顺序为3F 00。说白了就是先存储低位的字节还是先存储高位的字节。
而java的存储模式与计算机的cpu有关,但无论大端还是小端,存储模式相反解析也是相反的,也就是说同样一个int无论大端存储还是小端存储,计算的结果是一致的。
回答如有错误纰漏,请指正
标签:
java
相关文章:
1. javascript - jQuery post()方法,里面的请求串可以转换为GBK编码么?可以的话怎样转换?2. python3.x - python 中的maketrans在utf-8文件中该怎么使用3. javascript - 一排三个框,各个框的间距是15px,距离外面的白框间距也是15px,这个css怎么写?4. javascript - nodejs调用qiniu的第三方资源抓取,返回401 bad token,为什么5. html5 - vue-cli 装好了 新建项目的好了,找不到项目是怎么回事?6. javascript - immutable配合react提升性能?7. mysql - C#连接数据库时一直这一句出问题int i = cmd.ExecuteNonQuery();8. django - python 2层文件夹导入9. python - 用urllib抓取网页上的下载链接,目标文件是xls形式,但发现抓下来的xls是空表,里面只有一句报错信息,求帮助。10. javascript - vue 手机端项目在进入主页后 在进入子页面,直接按返回出现空白情况
排行榜

网公网安备