cc++程序的内存分配,第1张

cc++程序的内存分配,第2张

众所周知,c/c++程序的内存分配有这样几个存储区域。
全局/静态数据区:存储全局变量和静态变量声明的变量
常量存储区:存储常量,如char * s = \ " abcde \或者const int i = 10代码区:先不说这个。存储代码的堆栈:临时变量、参数等。,有大小限制。vc6/7: 1M
考试提示:栈:between 空由用户自行维护。内存使用需要自己申请和释放。基本不限大小(4G)
例:
# include
使用命名空间STD
int global = 100;//全局/静态区域
const int N = 10;//constant area
int main()
{
static int a = 0;//全局/静态区域
char arr[100]= \ " test \ ";//arr在栈上分配,\"test\ "分配给常量区,栈上也有副本
char * s = \ " abcde \ ";//s在栈上分配,\"abcde\ "在常量区分配
char * str = NULL;//str在栈上分配
str = new char[10];//str指向的空分配在堆
delete []str上;
返回0;
}

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » cc++程序的内存分配

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情