问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

strenghen

发布网友 发布时间:2024-03-20 17:22

我来回答

1个回答

热心网友 时间:2024-04-01 21:55

1."abcde"长度为5,但最后还有个字符串结束符,因此char
a[5]是放不下的,应该用char
a[6]
=
"abcde";char
a[5]="abcde";会导致a的每个元素都不是结束符,紧接a之后的内存区域又不被初始化(C中初始化列表超过数组大小的行为是未定义行为,这里Dev-C++显然没有因为初始化而填充不在a中的空间;C++则会在此产生编译错误),而strlen(a)是根据从(char*)a开始第一个找到字符串结束符的位置来判断的,所以结果不确定(取决于a后面的内存状态,但这个程序没有用到,所以这些值是不确定的,从而结束符的位置也不确定)。这里在a之后两个字节处找到了结束符,结果才是7。
LS错误,sizeof(a)才(在编译期静态地)计算a所占空间的大小。
2.答案是纯粹运气。因为C程序不检查数组越界访问,puts和gets不管输入/输出的长度,自然不一定会出问题。这样后果仍然是不确定的——可能换一个环境或换一台机器再运行就崩溃了,原因是非法的越界内存访问被操作系统捕获,强制程序中止。
====
[原创回答团]
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
黄山门户网主要栏目 壹家居品牌简介 湖南乐享生活家居有限公司一站式毛坯房解决方案 服务器出租 电脑上的时间日期不同步怎么办 台式电脑时间不同步怎么解决? 关于清明节的小学作文400字 微信怎么查询自己名下的微信 如何查看微信实名认证了几个账号 轿车120时速撞击力有多大? C++字符数组赋值问题 求石家庄联邦名都小区附近的医院卫生所,我有一个朋友病了,需要上门输液... 电脑右下角的CH怎么样删除 3ds与psv买哪个比较好,我一直在纠结,希望有高人指点 电脑右下角多了个CH图标,怎么取掉啊? 高中足球怎样进行分组对抗比赛 珠江新城观光2路线每次发车相隔多少时间开车? 深圳市宝安区中医院肛肠科怎么样???是不是三甲的 ,知道深圳哪里有比较... 别人说我 是想干嘛就干嘛!这话什么意思?难道自己想干嘛不去干嘛吗... 微信群聊天记录删除后如何恢复微信群聊天记录删除后怎么恢复 老年人打架至一方轻伤,是双方拘留还是没受伤的被拘留1 双方打架均至轻微伤,派出所只拘留一方合理吗?10 平方根的方程题50个, 关于魔盒的BUFF提醒插件设置. ...前脚跨出大门,后脚就不准备再跨进大门。”是什么意思? 1.闻一多一开始就义正言辞地痛斥国民党特务暗杀李公朴先生的罪恶行径... 金色目标是什么意思啊? 甲黑线和甲母痣的区别甲黑线和甲母痣的区别是什么 买3DSLL好还是PSV好? 现在买3dsll好,还是psv好? 电脑输入法出现CH什么情况? 吃鱼脑的好处和坏处吃鱼脑有什么利弊 南桥一般几年坏 技术人才目标是什么意思 为什么845大芯片南桥都很容易坏 交通银行代驾中途送人怎么处理 英国国家卫生制度的核心精神 300万存续是什么意思? 手机有没代替笔画输入法里基本笔画之外的笔画。 ...多少单位?发际线种植需要多少钱?植发多久可以洗头?余恩旭 真声可以提高的吗?是不是练习头腔共鸣就可以提高?所谓音域指真声还是... 请问您当时在如何在我查查把产品条码添加进去的? 中宁锰厂简介是国企吗 金线线银线线是什么歌 使命达人是什么意思? 大学生如何实现“明德力行,成己达人”的目标? 怎样注销公司营业执照,具体是怎样办理? 注销一个只办了执照的公司怎么办理?14 怎样注销公司营业执照,具体怎样办理? 如何注销工商营业执照。823