永发信息网

若有定义:char *a,b[5]; a=(char*)malloc(80);则正确的是(C)

答案:4  悬赏:0  手机版
解决时间 2021-03-29 20:17
若有定义:char *a,b[5]; a=(char*)malloc(80);则正确的是(C)
最佳答案
A 是不对的,因为*a是指针a指向的值,scanf需要第二个参数是某地址。
B 也不对,b[]是一个char型数组,所以b是这个数组的首地址(char [5]型的),作为一个数组,它的首地址是不能改变的,所以这样是不对的。D也是因为这样。
C 是对的,"good"作为一个字符串,他在内存里是有5个内存单元存储的,地址的第一个内存单元的地址,因此你可以认为一个字符串代表一个地址,这里是把"good"的地付给a,而a和b的区别在于,a是一个指针,刚好可以存储字符串的地址,所以C对。

另外,这样内存会泄露,因为malloc没有被free。
全部回答
A
根据2楼分析外,D也不对,b【5】只能存4个字符
mallco开辟80个字节,字符类型的储存空间给指针变量a指向,a="good";说明a存字符串的地址。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
湖南大米都卖到哪些地方去了?
单选题辛亥革命后,从封建营垒里分化出一些有
寒刀手游竞技场怎么获得称号PK王 竞技场玩法
请问电机怎么分类的,分为哪几类?
急需要4万元但没有信用卡,房贷,车贷,请问
去华为售后换屏怎么样
有驾驶证的人把车交给没驾驶证的人,出了交通
将10.7g氯化铵固体与足量熟石灰混合加热,使
徐州暂住证怎么办理
谁知道司米橱柜的总部在哪里?
剑灵4月7日服务器维护时间多长 版本更新了哪
ibm appscan 怎么修改已创建好的url
法国莱摩的冻干粉,谁了解,给介绍下?
你好寒战2百度网盘可以给一下吗
前夫孩子和现任丈夫谁有义务赡养老人,现任丈
推荐资讯
中国人在新加坡诈骗中国人3万新币是什么罪
怎么加盟wow哇噢全球
锢的意思翻译一下是什么
PVP有什么比较好用的职业么
怎样辨别大河的还是养殖的花鲶鱼?
明清交接是不是真的少了80%的中国人
原价188的要卖49.10要打几折怎么算
给一本书编页码时,一共用了13个数字7,这本书
”履歴事项全部证明书"=文件名,如何用日语
做木雕好,还是做销售好.
打架的时候击打哪些地方可以快速有效的造成伤
我的车是同向雨刷,怎样改对向雨刷(就像公交
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?