free()函数具体做了什么
来源:互联网 发布:galgame制作软件 编辑:程序博客网 时间:2024/04/26 15:43
这几天写的贪吃蛇,先是malloc了一个p指针,然后p与snake.tail指针相等了,即p=snake.tail。
结果free(p)过后,snake.tail里面的内容也被释放了。
该指针变为迷途指针。
总结:
1、free只是释放了malloc所申请的内存,并不改变指针的值;
2、由于指针所指向的内存已经被释放,所以其它代码有机会改写其中的内容,相当于该指针从此指向了自己无法控制的地方,也称为野指针或迷途指针;3、为了避免失误,最好在free之后或者之前,将指针指向NULL。
0 0
- free()函数具体做了什么
- UIApplicationMain函数做了什么
- UIApplicationMain函数做了什么
- C语言 用free函数释放在堆上申请的空间,这个函数到底做了什么
- free 和delete,你到底做了些什么事情?
- free 和delete,你到底做了些什么事情?
- main函数之前做了什么?
- main函数之前做了什么?
- 进入main函数之前做了什么?
- openssl 初始化函数到底做了什么?
- Android 在SD和Internal memory之间移动App,具体做了什么?
- 实施CMMI 具体要做什么
- SQL Server Backup/Restore具体做什么
- ping +域名 具体能做什么
- 今天做了什么?
- 该做什么了?
- 今天做了什么?
- using做了什么?
- JavaSE_43th_异常的捕获和处理(try-catch-finally)
- 百度富文本编辑器的上传图片的路径问题
- 通过简单的处理去除WinRAR中文版的广告
- 如何在linux的home目录里面装上另一个linux操作系统?
- 牛客模拟一:序列和
- free()函数具体做了什么
- 校园O2O数据统计
- iOS 带箭头的弹出框
- HYSBZ
- SQL注入,“骇客的填空游戏”
- tar解压tar.gz文件时报tar not found in archive解决办法
- UIScrollView 实践经验
- 为安卓应用添加手势密码功能,遇到的一些问题以及解决方法
- MySQL源码学习:InnoDB的ib_logfile写入策略