C语言 free 指针 变量内存分配
2016-10-25 10:25
218 查看
最近在写c程序的时候,忽然想到一直以来,我所做的是将变量定义并使用,如何销毁还不知道,虽然这步一般由系统解决,但是函数free可以做到销毁指针,就试了试其效果,发现了以下截图的结果,查了下资料发现这与变量的内存分配方式有关,程序的全局变量和静态变量分配在静态存储区上,程序运行时始终占据着这些内存,仅在程序终止前才由系统收回;局部变量和形参分配在动态内存区的栈上,函数执行结束时自动释放;用动态内存分配函数申请来的内存都是从动态内存区的堆上分配过来的,free函数用来释放这方面的内存。
相关文章推荐
- C语言指针的和C++中的变量别名
- c语言的声明__它是指针?变量?还是函数呢?
- C语言02 - 指针运算、数组与指针、指针变量名、指针与函数参数、指针函数、函数指针、二级指针
- 3、C语言中一般类型的指针变量细解
- C语言 指向结构体变量的指针
- C语言指针定义变量方式
- C语言到底什么时候用指针什么时候用变量
- C语言的变量的内存分配
- C语言变量声明内存分配
- C语言变量声明内存分配(转
- C语言结构体变量和结构体变量的指针作函数参数例题
- C语言的变量的内存分配
- c语言中返回指向临时变量的指针的探讨
- c语言:对于一个变量n,const用法和指针的比较
- C语言提高班学习笔记 lesson5 变量、指针
- C语言中,为什么字符串可以赋值给字符指针变量
- C语言中,为什么字符串可以赋值给字符指针变量
- C语言内存模型与指针以及变量的关系
- C语言变量声明内存分配(转)
- C语言实现的线性表 函数形参:指针类型与变量类型的区别 (SqList *L)(SqList L)