本想发到作者的博客上的,但找不到地址。
原文详细内容我不再写出,其中我要指出的是:
经本人测试,我不敢说这是不是VC6.0的一个BUG,但我的结果是,VC6.0给定义的第一个变量的地址为0x12ff7c !!!
这也就可以解释文中提到的问题了!
当定义的第一个变量就是指针时,这个指针变量的地址是0x12ff7c !所以给*p=NULL的意思就是把这个地址(即p)值为NULL!
至于最后面的那段代码,指针占4字节,char字符占1字节,也就是文中的解释。
一开始就定义指针,然后修改的地址0x12ff7c 的值就是把指针p的值给改了!