永发信息网

free指针后再给指针赋值,为什么不报错?

答案:2  悬赏:80  手机版
解决时间 2021-04-29 09:14
free指针后再给指针赋值,为什么不报错?
最佳答案
你释放的是指针所指向的内容。指针本身不会被释放。
例如free(p);
p=NULL;
都是合法的。
但是如果你要访问*p则会出错

向被free掉的区域拷贝数据,其行为是未定义的。也就是说有可能正确也有可能错误。你将程序release发布一下,多试几台机子,估计就会出错了。
全部回答
指针被free掉之后只是指针指向的那一部分空间被释放掉了,而指针本身就是一种指针变量,除非程序运行结束或其生存期结束了才消失!!!因此只要程序还在运行,该指针就可以再赋值!!!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
QQ游戏里玫瑰园中魅力45级,经验23级的培育黄
模拟人生的秘籍
微博是什么,可是又怎样使用
戈建林制的精品老红木笛子的价格
初中女生可以用什么内衣
我的宝宝怎么老是在我的肚脐周围动,还有20天
快结婚了男朋友说不爱你,怎么办
洗脸时在水里加醋可以美白吗?加什么醋最合适
水如天怎么去啊,有知道地址的么
流星牌小锅盖升级密码
梦幻西游把一个技能从0点到150需要多少钱?
QQ飞车2及图标杂点
刘德华的个人简历?
为何我的防沉迷注册了没用啊
hini还有多长时间过去?
推荐资讯
梦到跟骡子说话
为什么桌面图标有箭头,电脑桌面图标出问题了
哈尔滨什么时间招女兵
佳兴小家电数码城这个地址在什么地方,我要处
什么东西吃不到
内测资格 谢谢
阻燃剂有哪些,什么是阻燃料
什么时候出版《Angel Beats》第二季?
全运会刘翔在第几道?
我想分组
能不能给份深圳电算会计考试的软件阿?
跑跑卡丁车哪个区人多
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?