C++核心编程
4区域
代码区:所有存放函数体的二进制代码
全局区:全局、静态、常量,操作系统决定死亡
栈区:由编译器管理,函数参数、局部变量等
堆区:由程序员分配和释放,若程序yuan不释放,程序结束由系统回收。
好处:灵活性
程序执行前:
1代码区:存放二进制代码。共享,只读
2.全局区:全局、静态变量和常量(字符串常量,const修饰的全局常量)
局部常量和全局常量不在一块,带局部都在栈区。
程序运行后:
栈区:编译器自动分配,栈区数据在程序中结束后自动释放
注意:不要返回局变的地址
栈区数据由编译器开辟和释放
堆区:在c++中利用new在堆区开辟资源。堆区数据由程序管理开辟和释放。利用delete释放,注:释放数组要加[ ] 数据名,delete[ ] arr.