您的位置:首页 > 编程语言 > C语言/C++

jvm里面有两个存储区,一个是暂存区,另一个是变量区。而C++只有一个

2015-09-12 11:13 381 查看
检查程序,是否存在问题,如果存在指出问题所在,如果不存在,说明输出结果。

答案是0;

jvm里面有两个存储区,一个是暂存区(是一个堆栈,以下称为堆栈),另一个是变量区。

jvm会这样运行这条语句,JVM把count值(其值是0)拷贝到临时变量区。



步骤2 count值加1,这时候count的值是1。

步骤3 返回临时变量区的值,注意这个值是0,没修改过。

步骤4 返回值赋值给count,此时count值被重置成0。

c/c++中没有另外设置一个临时变量或是临时空间来保存i,所有操作都是在一个内存空间中完成的。所以答案是1。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: