现在的位置: 首页 > 综合 > 正文

关于《C语言深度解剖》(陈正冲) 4.1.5,编译器的bug 的看法

2013年05月09日 ⁄ 综合 ⁄ 共 260字 ⁄ 字号 评论关闭

本想发到作者的博客上的,但找不到地址。

原文详细内容我不再写出,其中我要指出的是:

经本人测试,我不敢说这是不是VC6.0的一个BUG,但我的结果是,VC6.0给定义的第一个变量的地址为0x12ff7c !!!

这也就可以解释文中提到的问题了!

当定义的第一个变量就是指针时,这个指针变量的地址是0x12ff7c !所以给*p=NULL的意思就是把这个地址(即p)值为NULL!

至于最后面的那段代码,指针占4字节,char字符占1字节,也就是文中的解释。

 

一开始就定义指针,然后修改的地址0x12ff7c 的值就是把指针p的值给改了!

抱歉!评论已关闭.