内存分配

栈区(stack):

存放局部变量、先进后出、一旦出了作用域就会被销毁;函数跳转地址等

栈由系统管理

栈区地址从高到低分配

堆区(heap):

堆区的内存分配使用的是alloc

堆由程序员管理;

堆区的地址是从低到高分配

全局区/静态区(static):

包括两个部分:未初始化过 、初始化过

也就是说,(全局区/静态区)在内存中是放在一起的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域

eg:int a;未初始化的。int a = 10;已初始化的

常量区:

存放常量字符串

代码区: 

存放代码

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容