首页 > 其他 > 详细

什么是代码区、常量区、静态区(全局区)、堆区、栈区?

时间:2020-05-26 14:28:28      阅读:33      评论:0      收藏:0      [点我收藏+]

技术分享图片

 

 代码区:存放程序的代码,即CPU执行的机器指令,并且是只读的。

常量区:存放常量

全局区(静态区):静态变量和全局变量都在这里存储,一旦静态区的内存被分配,静态区的内存直到程序结束才会释放。

堆区:给程序员用malloc()申请的,然后用free()释放内存,若申请了堆区内存,忘了释放,容易造成内存泄露。

栈区:存放函数内的局部变量、行参和函数返回值。栈区中的数据范围过了之后,系统会自动回收栈区的内存,不需要开发人员来动手。栈区就像是一家客栈,里面有很多房间,客人来了之后自动分配房间,房间里的客人可以变动,是一种动态的数据变动。

什么是代码区、常量区、静态区(全局区)、堆区、栈区?

原文:https://www.cnblogs.com/juanzhi/p/12964878.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!