免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 5753 | 回复: 19

[C] C语言保证,0永远不是有效的数据地址。是什么意思? [复制链接]

论坛徽章:
1
白羊座
日期:2014-03-22 18:23:03
发表于 2012-12-23 16:54 |显示全部楼层
额。。。如题= =。。今天看到这个。。。好像不太明白啥叫。。有效的数据地址。。= =。。

论坛徽章:
4
天秤座
日期:2013-10-18 13:58:33金牛座
日期:2013-11-28 16:17:01辰龙
日期:2014-01-14 09:54:32戌狗
日期:2014-01-24 09:23:27
发表于 2012-12-23 17:01 |显示全部楼层
这种事情C怎么保证,求出处!!

论坛徽章:
1
白羊座
日期:2014-03-22 18:23:03
发表于 2012-12-23 17:16 |显示全部楼层
回复 2# liuiang

额。。今天看TCPL的时候看到的。。。我应该没有断章取义吧= =。。如果你有的话。。在87页。。你看看= =
   

论坛徽章:
1
白羊座
日期:2014-03-22 18:23:03
发表于 2012-12-23 17:31 |显示全部楼层
好吧。。我说清楚一点啊= =。。。就是在指针和数组的运用中吧。。。C语言保证,0永远不是有效的数据地址,因此,返回值0可用来表示发生了异常事件。

论坛徽章:
7
巳蛇
日期:2014-04-10 08:54:57白羊座
日期:2014-04-22 20:06:262015年亚洲杯之沙特阿拉伯
日期:2015-02-10 14:18:532015年辞旧岁徽章
日期:2015-03-03 16:54:152015亚冠之吉达阿赫利
日期:2015-06-02 11:34:112015亚冠之武里南联
日期:2015-06-24 12:13:082015亚冠之阿尔纳斯尔
日期:2015-08-03 09:08:25
发表于 2012-12-23 18:04 |显示全部楼层
_HellAngel_ 发表于 2012-12-23 17:31
好吧。。我说清楚一点啊= =。。。就是在指针和数组的运用中吧。。。C语言保证,0永远不是有效的数据地址,因 ...

NULL 不就是 0 吗,不过一般都会说 NULL 的吧,一个好的 C 程序员在需要的时候也肯定是将指针与 NULL 相比较,肯定不会与 0 比较的了。
不是有效的数据地址的意思,想表达的是值为 NULL的指针不会指向任何数据内容,因此你不可以向它写入任何内容。

论坛徽章:
1
白羊座
日期:2014-03-22 18:23:03
发表于 2012-12-23 18:10 |显示全部楼层
回复 5# Monox

噢。。。对。。后来也有说到NULL和0。。。这个0啊。。。是个好特殊的东西啊。。。。
   

论坛徽章:
11
摩羯座
日期:2013-09-16 11:10:272015亚冠之阿尔萨德
日期:2015-06-12 22:53:29午马
日期:2014-04-15 11:08:53亥猪
日期:2014-03-02 23:46:35申猴
日期:2013-12-06 22:07:00亥猪
日期:2013-11-28 12:03:13双鱼座
日期:2013-11-21 14:43:56亥猪
日期:2013-10-23 10:55:49处女座
日期:2013-10-17 18:15:43午马
日期:2013-09-27 17:40:4215-16赛季CBA联赛之青岛
日期:2016-06-22 00:45:55
发表于 2012-12-23 19:00 |显示全部楼层
本帖最后由 Ager 于 2012-12-23 19:01 编辑

楼主,你听过马三立的段子《逗你玩》吗?

为了杜绝“逗你玩”现象的发生,就必需对所有的人做出一项约束(信息的解读者也必须牢记这个规则):

“逗你玩”三个字永远不能是一个人的有效姓名。

就是这个道理。。呵呵:)

论坛徽章:
3
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:58:11数据库技术版块每日发帖之星
日期:2015-08-30 06:20:00
发表于 2012-12-23 19:08 |显示全部楼层
谁说不可以的,逗你玩呢!

论坛徽章:
0
发表于 2012-12-23 19:08 |显示全部楼层
意思是:编译器能根据上下文将null指针转化到一个不会被程序正常上下文所访问的地址空间去。

论坛徽章:
0
发表于 2012-12-23 19:12 |显示全部楼层
我觉得应该是linker和loader做的事
通过代码段和数据段的组织方式,让0地址处的内存刚好存放的是一段受保护的数据,比如代码数据

   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP