C++内存总结——开坑,随时总结添加

C++内存区域分为:

 程序代码区:存储程序代码的地方

栈区:编译器自动管理(分配释放)的内存区域,如函数参数,函数中的局部变量

堆区(又称动态存储区):由C语言中的函数malloc和free和C++中的运算符new ,delete申请和释放,程序员自己管理

静态区(又称全局区):存放全局变量,静态全局变量,局部全局变量

文字常量区:存储字符串常量

1.关于内存分配时间:所有的内存分配都是在运行时分配的,编译阶段只根据数据类型进行占位

2.关于文字常量区:

 char a[5]="aabb" 栈:编译时占位,运行时编译器通过栈自动分配内存并初始化

char *p="aabb"  文字常量区:编译时占位,运行时编译器分配内存到文字常量区

 

posted @ 2017-01-19 17:55  LT.C#  阅读(371)  评论(0编辑  收藏  举报