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