注册 登录
编程论坛 C++教室

[求助]指针的null是什么意思

nccbtt60777 发布于 2007-08-13 17:23, 3112 次点击
int *array=NULL;

2个问题,恳切望回答

1 这句话是什么意思呢
2 这个是定义个什么样的指针呢 ,指向 int 的???还是什么

[此贴子已经被作者于2007-8-13 17:24:37编辑过]

10 回复
#2
aipb20072007-08-13 17:33
NULL是这样定义的

#define NULL 0

所以NULL就是整数0,定义一个指针指向0就是一个空指针,也就是什么不与任何数据相关联,保存一特定的地址。
#3
狂人老大2007-08-13 20:04
空指针
不指向任何地址
#4
lijy5202007-08-13 21:41
以下是引用aipb2007在2007-8-13 17:33:40的发言:
NULL是这样定义的

#define NULL 0

所以NULL就是整数0,定义一个指针指向0就是一个空指针,也就是什么不与任何数据相关联,保存一特定的地址。

#5
野比2007-08-14 00:05
空指针并不是说不指向任何地址, 而是指向0x00的地址, 也就是中断向量表开始位置...
INT 0, 拿汇编来说...
简单理解就是把指针的值清零, 即 *p == 0
然后你没办法拿这个指针做任何事 ...(也可以拿来当0用)...
#6
狂人老大2007-08-16 16:45

受教了

#7
qkjenjoy2007-08-25 09:17
在新的C++标准中,介意不要用NULL 而用0  养成个好习惯很重要!
#8
jonc2007-11-02 17:57

NULL就是空指针
相当于0
但是编译器会优先考虑0

#9
冰烨2007-11-02 19:39
这么简单的一个问题其中还有这些学问..受教
#10
六道2007-11-03 00:25
回复:(野比)空指针并不是说不指向任何地址, 而是指...

正解~

#11
a217zxg2007-11-03 19:19
   首先指针是地址,地址自然是整形的,给一个空是怕怕其难乱指,一般都用这个方法。
1