自己综合整理,仅供参考:
0、借了一个图:在内存中的大概位置
1、栈区:①编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区;②变量通常为:局部变量、函数参数、函数返回值等。
2、堆区:①一般都是由程序员分配释放,人工不释放结束时由系统回收;②例如:new 和 delete。
3、静态/全局存储区:①程序结束后由系统释放;②全局变量和静态变量保存的区域。
4、常量存储区:①结束后由系统释放;②运行期间不能改变的量,例如:100,字符串常量等。
5、代码区:①存放程序的代码。