+ -
当前位置:首页 → 问答吧 → null指针和内存0地址 区别

null指针和内存0地址 区别

时间:2011-11-30

来源:互联网

rt,他们是不是一个概念?
null指针是指针变量还是指针?我们常说的“指针指向一个实体”还是“指针变量指向一个实体”?
谢谢了

作者: troy294846189   发布时间: 2011-11-30

不是,null表示该指针不指向任何内存单元,0表示指向地址为0的单元(这个单元一般是不能使用的)。指针和指针变量有时候表示同一个意思的,看具体的语境。

作者: nuaazdh   发布时间: 2011-11-30

VC调试(TC或BC用TD调试)时按Alt+8、Alt+6和Alt+5,打开汇编窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应内存和寄存器变化,这样过一遍不就啥都明白了吗。
(Linux或Unix下可以在用GDB调试时,看每句C对应的汇编并单步执行观察相应内存和寄存器变化。)
想要从本质上理解C指针,必须学习汇编以及C和汇编的对应关系。
从汇编的角度理解和学习C语言的指针,原本看似复杂的东西就会变得非常简单!
指针即地址。“地址又是啥?”“只能从汇编语言和计算机组成原理的角度去解释了。”

提醒:
“学习用汇编语言写程序”

“VC调试(TC或BC用TD调试)时按Alt+8、Alt+6和Alt+5,打开汇编窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应内存和寄存器变化,这样过一遍不就啥都明白了吗。
(Linux或Unix下可以在用GDB调试时,看每句C对应的汇编并单步执行观察相应内存和寄存器变化。)
想要从本质上理解C指针,必须学习C和汇编的对应关系。”
不是一回事!

不要迷信书、考题、老师、回帖;
要迷信CPU、编译器、调试器、运行结果。
并请结合“盲人摸太阳”和“驾船出海时一定只带一个指南针。”加以理解。

作者: zhao4zhong1   发布时间: 2011-11-30