永发信息网

free()函数释放指针之后,为何还能输出指针指向的内容?

答案:4  悬赏:0  手机版
解决时间 2021-01-18 09:32
free()函数释放指针之后,为何还能输出指针指向的内容?
最佳答案
因为释放指针,只是将指针所指的内存空间交还给系统,而指针变量的内容(即刚释放的内存地址)并为改变,所以还能输出。但此时的指针一般称之为“野指针”,是很危险的。
所以,一般要求释放指针后,紧接着将其置为空:
free(p);
p=NULL;
全部回答
你编译器的问题吧,我这里 printf("p=%s\n",p) ; 没有输出的。
// 不用对 malloc 返回的指针强制转换?
char *p = (char*)malloc(100);
我认为不会输出
p指针还存在,只是所指的内容随机改变了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
湖北为什么简称鄂
3,9,3,39,14,42,23 怎么做?
阅读《浴着光辉的母亲》问题1为什么直到那对
在液晶显示器中,背光类型W-LED和CCFL有什么
蓝色粘虫板一片多少钱
英纳格手表背面数字:140-39-03B值多少钱?
欧姆龙plc 脉冲输出当前值保存在A276的低四位
单选题《资治通鉴》的卷数是:A.100多卷B.120
新浪财经中美股单位是美元还是人民币
关于网卡属性 高级设置!!!
酒窝会后天长出来吗
有没有吧友告诉我
为了研究电阻的大小是否与长度有关,采用了如
长的又帅气嘴巴又会说这是什么里的歌
35mm榴弹发射器夜间如何瞄准射击
推荐资讯
劳斯莎萱女包5657958
杂牌吊顶对比正牌吊顶,落差到底有多大
登封市颍阳镇快递中通电话
三十六槽二四级的双速马达怎么接线
农姓中间本字辈后面用什么字取名好
电信9元卡和19元卡哪个更好
有没有人用过makeupforever的彩妆
从美国带回来的iphone6写着T-Mobile是什么意
懒人烤玉米怎么做
做图书管理系统,需要几张表啊?借书卡表,图
关于X的方程lx^2-3x+2l=a有四的个不同的解,
虹润的5600流量积算仪中接线图FIN,GIN,TIN,
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?