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。
jvm里面有两个存储区,一个是暂存区(是一个堆栈,以下称为堆栈),另一个是变量区。
jvm会这样运行这条语句,JVM把count值(其值是0)拷贝到临时变量区。
步骤2 count值加1,这时候count的值是1。
步骤3 返回临时变量区的值,注意这个值是0,没修改过。
步骤4 返回值赋值给count,此时count值被重置成0。
c/c++中没有另外设置一个临时变量或是临时空间来保存i,所有操作都是在一个内存空间中完成的。所以答案是1。
相关文章推荐
- c语言
- Item 26:为什么要推迟变量的定义? Effective C++笔记
- C语言中strlen()函数和sizeof()函数区别[关于字符串长度]
- C++智能指针
- VC++6.0单步调试
- C++类中的static数据成员,static成员函数
- C++监听文件夹下的添加、修改、删除文件事件
- C++大数据处理
- C++基础之const系列
- C/C++常用头文件及函数汇总
- c++ profilers
- C++_子集生成算法汇总
- c++11——auto,decltype类型推导
- [C/C++]如何解读返回函数指针的函数声明
- C语言:堆栈
- c语言学习三
- OC语言-08-深拷贝与浅拷贝详解(示例)
- 判断一个程序是c++编译还是c编译
- Leetcode Maximum Product Subarray
- 一起talk C栗子吧(第四十八回:C语言实例--走迷宫二)