C++学习记录-内存四区

一、代码区

存放函数体的二进制代码(CPU指令)。代码区是共享的,代码区是只读的

二、全局区

全局区存放全局变量,静态变量(static 关键字),常量

三、栈区

栈区存放函数的参数值,局部变量等

栈区开辟的内存由编译器释放,不要返回局部变量的地址

四、堆区

堆区的内存由程序员手动释放,若无释放则有程序结束时自动释放

用new关键字可以在堆区开辟内存,用delete关键字可以释放堆区的数据

示例:

1
2
int *p=new int(10);
delete p;