当前位置:编程学习 > C/C++ >>

C++内存分区

C++内存分区如下:
 
系统区:存放系统数据,程序中弹出的内存错误,像“内存不能read”,就是非法访问了系统区的数据。
 
代码区(文本区):存放函数代码,程序代码。我们调用一个函数,函数指针指向的就是这片内存区。
 
堆栈区:new / delete 来申请堆内存,并且释放,否则memory leak。栈由编译器自动处理,释放内存。
 
全局和静态存储区:定义在main()函数外的全局变量 和 任何全局,局部静态变量都存储在全局和静态存储区。 局部静态变量,一般只能在局部区域可以使用,如果我们能知道局部静态变量的地址,那么在局部区域外也能调用局部静态变量。 静态变量(即使是局部的静态变量)都是随整个程序的退出,而释放的。
 
自由区:这个区是用来保存C语言malloc来申请的内存区。
 
常量区:const定义的变量,以及一些常量字符串保存的位置,此区不准许用户修改。
补充:软件开发 , C++ ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,