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

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

栈区
由编译器自动分配并释放,存放函数的局部变量、形式参数和函数返回值。其操作方式类似于数据结构的栈,只能往低地址增长,函数调用次数过多,可能会出现栈溢出。
堆区
由程序员调用函数指定分配,并需要程序员用free函数释放,和数据结构的堆没有什么关系。
堆会往高地址增长。
全局区
数据区,静态区都是它。存放常量和全局变量。
代码
相信大家都能理解,就是放代码,放二进制的机器指令。

C语言进阶 内存四区:栈区 堆区 全局数据区 代码区最先出现在Python成神之路

版权声明:
作者:玉兰
链接:https://www.techfm.club/p/23195.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>