编程论坛
注册
登录
编程论坛
→
C++教室
[求助]指针的null是什么意思
nccbtt60777
发布于 2007-08-13 17:23, 3112 次点击
int *array=NULL;
2个问题,恳切望回答
1 这句话是什么意思呢
2 这个是定义个什么样的指针呢 ,指向 int 的???还是什么
[此贴子已经被作者于2007-8-13 17:24:37编辑过]
10 回复
#2
aipb2007
2007-08-13 17:33
NULL是这样定义的
#define NULL 0
所以NULL就是整数0,定义一个指针指向0就是一个空指针,也就是什么不与任何数据相关联,保存一特定的地址。
#3
狂人老大
2007-08-13 20:04
空指针
不指向任何地址
#4
lijy520
2007-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
qkjenjoy
2007-08-25 09:17
在新的C++标准中,介意不要用NULL 而用0 养成个好习惯很重要!
#8
jonc
2007-11-02 17:57
NULL就是空指针
相当于0
但是编译器会优先考虑0
#9
冰烨
2007-11-02 19:39
这么简单的一个问题其中还有这些学问..受教
#10
六道
2007-11-03 00:25
回复:(野比)空指针并不是说不指向任何地址, 而是指...
正解~
#11
a217zxg
2007-11-03 19:19
首先指针是地址,地址自然是整形的,给一个空是怕怕其难乱指,一般都用这个方法。
1