免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: pmerofc
打印 上一主题 下一主题

[C] 请教一个基础问题——数组名减1是否可以 [复制链接]

论坛徽章:
0
191 [报告]
发表于 2009-12-20 12:50 |只看该作者

回复 #189 pmerofc 的帖子

你只考虑编程语言,当然找不到解决方案

要知道,还有连接器和操作系统存在

论坛徽章:
0
192 [报告]
发表于 2009-12-20 12:52 |只看该作者

标准的作用,一靠大家的自觉遵守,二靠实际的驱动,当你有一个实际问题需要解决而标准有帮不上忙的时候,标准也就不标准了!  TCP和ISO的关系已经是一个例子了.

论坛徽章:
0
193 [报告]
发表于 2009-12-20 12:57 |只看该作者
制定的标准,目的也是为了更好的解决问题,但标准不能解决所有的问题,或者说标准也是由人制定的,那么制定的时候必然受到各个人的经验和认识影响的.

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
194 [报告]
发表于 2009-12-20 15:37 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
195 [报告]
发表于 2009-12-20 15:39 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
196 [报告]
发表于 2009-12-20 15:44 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
197 [报告]
发表于 2009-12-20 16:36 |只看该作者

回复 #195 pmerofc 的帖子

微软给出过一个实现,先在内存分配上作手脚,每个数组用一种特殊类型的内存包围,前边一块特殊内存,后边一块特殊内存,只要一越界访问到那种内存,就会触发一个windows异常(注意,是windows异常,不是C++异常!),然后在windows的结构化异常机制下处理下即可。

所以我说,越界比哪个“邪恶假说“更邪恶吗。分得清微软的蹩脚设计和滑铁卢的假想哪个更荒唐吗
再一个比方,C里边大多数语法是用来解决实际问题的,有部分语法用来解决C的语法问题
而C++,用来解决实际问题的都是原来C语法,剩下的都是用来解决引入N多特性后新产生的语法问题

C标准也是这样,老外研究C标准是写编译器用的,干实事的;到国内,C标准就是研究C语言用的和打嘴仗用的

[ 本帖最后由 reiase 于 2009-12-20 16:53 编辑 ]

论坛徽章:
2
青铜圣斗士
日期:2015-11-26 06:15:59数据库技术版块每日发帖之星
日期:2016-07-24 06:20:00
198 [报告]
发表于 2009-12-20 17:54 |只看该作者

回复 #197 reiase 的帖子

我承认那些例子有些夸张, 但并不是诡辩, 也不存在荒唐一说。 看181楼。 你能给出另外的证明lz问题的方法吗? 证明其为真, 或者为假?


引起嘴仗的, 确实是因为诡辩, 但不是我的诡辩。
lz想讨论的本来就是"C标准如何如何", 但就是有这么多人喜欢将lz讨论的问题扭曲到"现实如何如何、我自己的经验如何如何"。


评论是否是"干事实的" 的标准是什么? 以你的价值观为中心? 这很合理?
违反标准使用va_list, string-literal 引起的错误无论在哪都是一搜一大把。
a - 1 目前没引起错误不等于它永远不引起错误。 还是那句话, 要证明它不行, 一个反例即可; 要证明它一定能行, 除非c standard修改。

论坛徽章:
0
199 [报告]
发表于 2009-12-20 17:59 |只看该作者
不要追究无意义的未定义行为

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
200 [报告]
发表于 2009-12-20 18:01 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP