中易网

请问我用free释放内存空间后,为什么还能打印出string?

答案:2  悬赏:80  
解决时间 2021-02-21 06:01
#include
#include
#include
main()
{
char *str;
str=(char *)malloc(10*sizeof(char));
strcpy(str,"china");
printf("String is %s\n",str);
free(str);
printf("String is %s\n",str);
}
最佳答案
释放后就成了野指针了,应该置空,防止被乱用
str=NULL
你要仔细看下林锐的高质量C编程了,对内存使用的各种情况有详细指导。
全部回答
free和delete释放内存空间。只是stack的指针往前移动了一格。也就是移动到了没有new或malloc前的那个stack指针的位置。所以,Stack中(就是new的内存)的数据是不会被销毁的。所以这是的指针变量,也就是str还是指向那块内存。我们叫它danglingPointer,也就是悬空指针
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
101乘66等于多少,从中发现了什么
阁宝红木馆我想知道这个在什么地方
博兴到周村有经过的车吗?
奥卡索(新世界绵阳店)这个地址在什么地方,我
为什么一个女人越长越漂亮,为什么一个女人越
为什么我的头发不长长?我都10岁了,头发才到
买银行里的理财产品有没有风险啊!还有利息高
三代人都没发现遗传病,第四代人会有吗
彩博士全能王机器码KK9VS0HJCK 求注册码
有找车停车的功能型软件吗?谁有了解过?
河南森苑园林建筑工程有限公司地址在什么地方
如果a是大于0的自然数,a×四分之三和a+四分
女人为什么阴唇会变小
求日本萝莉动漫 最好有什么玄幻打斗的 像这个
怎样快速煮熟牛蹄筋
推荐资讯
性格内向想加入文明监督部
泸水市兆润水电开发有限公司地址有知道的么?
飞科剃须刀FS682配充电器时剃须刀内响了两声
爱尚主题酒店(滨州无棣县)地址有知道的么?有
小飞熊俱乐部西稍门校区在什么地方啊,我要过
哪些盐会和水反应 高一水平
电脑上pcie1x1是插声卡的吗
5万毫安的充电宝在淘宝网上卖39.8元免运费,
(气候)极冷。写一个关于这个句子的词语并造
完美前传试炼法杖怎么得到
交通路/山湖街(路口)地址在哪,我要去那里办
确定叶形的主要根据是
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?