C语言内存分配

发布时间:2019年09月02日 阅读:262 次

c语言中,内存分为5个部分: 

栈区(stack):由编译器自动分配与释放,存放为运行时函数分配的局部变量、函数参数、返回数据、返回地址等。其操作类似于数据结构中的栈。

堆区(heap):一般由程序员自动分配,如果程序员没有释放,程序结束时可能有OS回收。其分配类似于链表。

全局区(静态区static):存放全局变量、静态数据、常量。程序结束后由系统释放。全局区分为已初始化全局区(data)和未初始化全局区(bss)。

常量区(文字常量区):存放常量字符串,程序结束后有系统释放。

代码区:存放函数体(类成员函数和全局区)的二进制代码。


https://blog.csdn.net/cherrydreamsover/article/details/81627855


Tag:
相关文章

发表评论: