内存分区有四大区:stack(栈),heap(堆),全局区,代码区
stack(栈):储存局部变量和函数参数,储存在stack区中的变量声明的位置不同,作用域不同。由系统回收内存资源。
heap(堆):通过malloc分配堆内存空间,堆中的内存必须由程序员free释放,如果不释放会一直存在,可能会导致内存泄漏。
全局区:存放全局变量,static(静态)变量,在整个程序的生命周期里一直存在。
代码区:存放代码。
C语言变量内存分配
最新推荐文章于 2024-05-17 12:16:01 发布