C/C++学习(8)变量在内存中的存储位置
来源:互联网 发布:js 修改对象属性值 编辑:程序博客网 时间:2024/06/06 00:34
int a=0;class someClass{ int b; static int c;};int main(){ int d=0; someClass *p=new someClass(); return 0;}
关于以上代码中的变量在内存中的存储位置描述不正确的是()
A:以上都不对
B:存在堆区
C:存在栈区
D:存在全局变量区
分析:B
1、栈区(stack)— 由编译器自动分配释放 ,存放为运行函数而分配的局部变量、函数参数、返回数据、返回地址等。
2、堆区(heap) — 一般由程序员分配释放, new, malloc之类的,若程序员不释放,程序结束时可能由OS回收 。
2、堆区(heap) — 一般由程序员分配释放, new, malloc之类的,若程序员不释放,程序结束时可能由OS回收 。
3、全局区(静态区)(static)— 存放全局变量、静态数据、常量。程序结束后由系统释放。
4、文字常量区 — 常量字符串就是放在这里的。程序结束后由系统释放。
5、程序代码区 — 存放函数体(类成员函数和全局函数)的二进制代码。
4、文字常量区 — 常量字符串就是放在这里的。程序结束后由系统释放。
5、程序代码区 — 存放函数体(类成员函数和全局函数)的二进制代码。
////////////////////////////////////////
a,全局变量,全局区;
b,成员变量,堆区;(我是这样理解的,因为对象要申请,会放在堆区,所以类的成员也就是放在堆区)
c,静态变量,静态区;
d,方法变量,栈区;
p,方法变量,栈区,指向堆区的对象。
点击打开链接
0 0
- C/C++学习(8)变量在内存中的存储位置
- C/C++变量在内存中的存储
- C/C++ 变量在内存中的存储
- 【C语言】[变量]:变量在内存的存储位置
- 变量在内存中的存储位置
- c中的变量在内存中存放的位置
- C/C++变量在内存中的位置及初始化问题
- C语言(8) 变量在内存中的分配原则
- c&c++中变量在内存中的存储
- Linux 下C语言学习(四)——变量的类型和程序各部分代码在内存中的位置
- 变量在内存中的位置
- C/C++变量在内存中的分布
- C/C++变量在内存中的分布
- C/C++变量在内存中的分布
- c/c++变量在内存中的分布
- C/C++变量在内存中的分布
- C/C++变量在内存中的分布
- C/C++变量在内存中的分布
- 南阳理工acm 456 邮票分你一半(常规动态规划)
- 工厂方法模式(Factory Method)
- C++抽象编程——面向对象(8)——最终版的Rational文件
- Tensorflow实例分析Google Inception v3 网络
- CentOS+Nginx+uWSGI+Python多站点环境搭建
- C/C++学习(8)变量在内存中的存储位置
- codeforce 804B Minimum number of steps
- JDBC连接指定路径的数据库
- 十大经典算法之KNN
- hdu3038-并查集
- rsync远程同步
- MyBatis取得新插入数据的ID
- 题目
- 用manacher算法求最长回文子串