C语言free函数怎么查看是否成功调用?
答案:3 悬赏:80
解决时间 2021-03-06 21:48
- 提问者网友:浪女天生ˇ性情薄
- 2021-03-06 15:41
C语言free函数怎么查看是否成功调用?
最佳答案
- 二级知识专家网友:风格单纯
- 2021-03-06 17:11
与malloc()函数配对使用,释放malloc函数申请的动态内存。
对于free(p)这句语句,如果p 是NULL 指针,那么free 对p 无论操作多少次都不会出问题。如果p 不是NULL 指针,那么free 对p连续操作两次就会导致程序运行错误
free这个函数没有返回值的哦~不是属于检查是否成功的函数
唯一的办法么,检查你释放的函数喽
对于free(p)这句语句,如果p 是NULL 指针,那么free 对p 无论操作多少次都不会出问题。如果p 不是NULL 指针,那么free 对p连续操作两次就会导致程序运行错误
free这个函数没有返回值的哦~不是属于检查是否成功的函数
唯一的办法么,检查你释放的函数喽
全部回答
- 1楼网友:傲娇菇凉
- 2021-03-06 18:04
不懂别乱BB,误导别人。free不会改变指针的指向。
- 2楼网友:承载所有颓废
- 2021-03-06 17:39
因为free函数仅仅是告诉操作系统,这一块内存被释放了,可以用来作其它用途。但是,由于你没有重新对这块内存进行写操作,所以内存中的变量数值并没有发生变化。所以输出值不变。
通常建议,将这个p用完了也置null
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯