malloc和free
来源:互联网 发布:html写桌面软件 编辑:程序博客网 时间:2024/06/10 01:10
#include<malloc.h>
关于malloc(p)和free(p):
malloc主要用来分配内存空间,通常是结合指针进行使用,通常是在声明了一个指针之后,
为该指针所指向的数据分配一个内存空间,不然该指针就成为野指针了。如下:
int *p ;
p = NULL;
p = (int*)malloc(sizeof(10*int));
此两条语句声明了一个指针,并且为该指针所指向的数据申请了一个内存空间,该空间可
容纳10个int类型的数据.另外,需要注意的是,在声明一个指针的时候,一定要初始化该
指针,如"p = NULL",表示指针p不指向任何内容。这样就能够保证,就算不给该指针所指
向数据动态申请内存空间,该指针也不会成为危险的野指针。
而对于free(p),则是跟malloc成对使用,如果使用了malloc进行内存空间申请,则在
使用完该内存空间后,必须要有free来释放该内存,释放内存的实质,并没有把指针p本身
干掉,而是让p不再指向该内存空间,让出该内存空间的使用权,使其他指针能够使用该内
存空间。该内存空间存的数据还是存在的。如下:
free(p);
p = NULL;
PS:以后写代码,声明指针的时候,直接初始化为NULL,如果需要进行内存空间申请,则
将malloc和free成对写出,就像一开始写程序就写上return一样。
0 0
- 关于malloc和free
- malloc() 和 free()
- malloc和free原理
- malloc和free原理
- malloc()和free()
- malloc()和free()
- malloc和free
- malloc()和free()
- 关于malloc和free
- malloc()和free()
- malloc()和free()
- malloc和free原型
- malloc()和free()
- malloc 和free 分析
- malloc和free
- malloc()和free()
- malloc()和free()
- 谈谈malloc()和free()
- Spring 开启Annotation <context:annotation-config>和 <context:component-scan>诠释及区别
- storybord 中设置collectionView中cell的背景色无效
- TF-IDF与余弦相似性的应用(二):自动摘要
- bzoj4464
- Android中用到UI控件
- malloc和free
- Ubuntu安装adobe字体
- AndroidManifest配置之uses-permission
- 对偶问题小解释
- 283MoveZeroes
- sun.misc.Unsafe's APIs
- 网络统计命令
- unity屏幕模糊
- 李彦宏谈百度与Google的区别