C语言进阶 内存四区:栈区 堆区 全局数据区 代码区
内存四区
系统在执行程序的时候会将所给予的内存分成四块,即栈区(stack)、堆区(heap)、全局数据区和代码区。
栈区
由编译器自动分配并释放,存放函数的局部变量、形式参数和函数返回值。其操作方式类似于数据结构的栈,只能往低地址增长,函数调用次数过多,可能会出现栈溢出。
堆区
由程序员调用函数指定分配,并需要程序员用free函数释放,和数据结构的堆没有什么关系。
堆会往高地址增长。
全局区
数据区,静态区都是它。存放常量和全局变量。
代码区
相信大家都能理解,就是放代码,放二进制的机器指令。
共有 0 条评论