永发信息网

函数test的返回结果??

答案:3  悬赏:10  手机版
解决时间 2021-07-20 21:10

void test(void){
char *str=(char *)malloc(100);
strcpy(str,"hello");
free(str);
if(str!=NULL){
strcpy(str,"world");
printf(str);
}
}

A hello B world C 不可预测 D core dump

最佳答案
D
全部回答

明显是D

应该是B

free(str)仅仅是清空了str指向的这100字节内存,并未把str置成NULL,所以if语句是成立的,而且这块内存此时在这个程序的进程空间中并未收回,strcpy是有效且正确的。不过说实话,我拿不准是不是应该是C,这种内存操作的结果确实是很不可预测的,说不定不同操作系统、不同编译环境结果还有差异

这个程序告诉我们,free或者c++里面的delete之后,保险起见最好手动进行一次NULL设置,这是一个良好的变成习惯,我通常也是这样写代码的,安全第一

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
手机正常也没欠费为什么上不了百度
守*是怎么回事
济源市医药零售第九药店在什么地方啊,我要过
中老年格子毛呢外套,跪求适合中年女性的品牌
2009年牡丹江市出租车燃油补贴何时发放
我的Q宠每次上网都告诉我需要升级,升级完毕
一道高三数学题4
辰溪县怀化城南宾馆地址在什么地方,想今天过
超Q在哪领红包啊?
诗歌网名,求以兮结尾的五言诗,越多越好,起
用电驴下的Flac格式音乐附带的一个“cue”文
什么样的女人才是美丽的?
天龙八部一个全属性加2的戒指多金
女人什么样的身材才是完美
战国无双2为什么下了不能玩
推荐资讯
征途小极品 功最高是多少
400块钱能买到好一点的手机吗
爸爸生日简单祝福语,老人生日祝福语大全
新手问WOW问题
立即是不是表示时间短的词语,大神帮帮我!
荜芰可以生吃吗
源汇区漯河米美卫浴这个地址怎么能查询到,着
关于风的六字诗词,求六字游戏名字豪气开头的
恋爱能到什么时候??
洛宁县洛阳科迪食文化广场怎么去啊,谁知道地
平江县岳阳双虎家私名品(平江体验店)地址在哪
学校春季植树500棵,成活率85%,秋季植树的成
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?