内存映像图
内存映像象图 | 内容 | 权限 |
---|---|---|
栈区 | 函数中的普通变量 | 可读可写 |
堆区 | 动态申请的内存 | 可读可写 |
静态变量区 | static修饰的变量 | 可读可写 |
数据区 | 用于初始化变量的常量 | 只读 |
代码区 | 代码指令 | 只读 |
1. 栈区:普通变量(非new, 非const...)
2. 堆区:使用new动态分配的(或者, 其他动态分配方法)
3. 静态变量区:static修饰的
4. 数据区:例如, 初始化字符指针的--char*p="this is a string"--这里的字符串是无法被修改的
5. 代码区:存放我的程序,不可修改,如果改了,就挂了。。。