0
点赞
收藏
分享

微信扫一扫

C语言进阶 内存四区:栈区 堆区 全局数据区 代码区

树下的老石头 2022-02-28 阅读 105

内存四区

系统在执行程序的时候会将所给予的内存分成四块,即栈区(stack)、堆区(heap)、全局数据区和代码区。

栈区

由编译器自动分配并释放,存放函数的局部变量、形式参数和函数返回值。其操作方式类似于数据结构的栈,只能往低地址增长,函数调用次数过多,可能会出现栈溢出。

堆区

由程序员调用函数指定分配,并需要程序员用free函数释放,和数据结构的堆没有什么关系。

堆会往高地址增长。

全局区

数据区,静态区都是它。存放常量和全局变量。

代码区

相信大家都能理解,就是放代码,放二进制的机器指令。

举报

相关推荐

0 条评论