一般C/C++在编译时,程序用到的一些变量,常量和静态变量等都在相应的区域分配空间。其分配方式如下:
(1)栈区域 由编译器自动分配,存放函数参数和局部变量等。
(2)堆区域 由程序员分配与释放。如利用malloc和new分配的内存空间就位于堆区域。
(3)全局区域 全局变量和静态变量存放的位置,初始化的与未初始化的放在全局区域的不同位置。程序结束由系统释放。
(4)常量区域 程序中出现的常量字符串都放在这里,程序结束后系统释放。
(5)代码区域 存放代码。
一般C/C++在编译时,程序用到的一些变量,常量和静态变量等都在相应的区域分配空间。其分配方式如下:
(1)栈区域 由编译器自动分配,存放函数参数和局部变量等。
(2)堆区域 由程序员分配与释放。如利用malloc和new分配的内存空间就位于堆区域。
(3)全局区域 全局变量和静态变量存放的位置,初始化的与未初始化的放在全局区域的不同位置。程序结束由系统释放。
(4)常量区域 程序中出现的常量字符串都放在这里,程序结束后系统释放。
(5)代码区域 存放代码。