1、栈区(stack): 由编译器自动分配释放,存放函数的参数值、局部变量的值等,其操作方式类似于数据结构中的栈 2、堆区(heap):一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收,注意它与数据结构中的堆是两回事,分配方式倒是类似于链表 3、全局区(静态区 static): 全局变量和静态变量的存储是放在一...
C语言内存分区: 栈区:存放局部变量,由系统申请与释放,生命周期与程序共存亡; 堆区:由程序员通过malloc函数申请的空间,一般要通过free函数释放,如果不通过free函数释放,在程序关闭的时候会由系统释放; 静态全局区:存放全局变量与static变量,如果不指定初始化值,系统会把变量自动初始化为0; ...