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

有关NULL的问题!

九天冥盟 发布于 2015-08-03 21:16, 551 次点击
请问大师们:
     当一指针指向“NULL”,然在继续运行,该指针又指向“其他”,程序会怎样???????????????????
8 回复
#2
kenierlee2015-08-03 21:35
int i, j, *p;
p = &i;
p = &j;

楼主是这个意思?
#3
诸葛欧阳2015-08-03 21:38
只要不是常指针,在操作时指向哪就对哪块内存操作
#4
九天冥盟2015-08-03 23:00
请问;什么是常指针,难道是加了const? 例: int *const p?
#5
九天冥盟2015-08-03 23:03
回复 2楼 kenierlee
不是,像这样
int i,*P;
p=NULL;
p=&i;
运行后会有什么后果?
#6
yangfrancis2015-08-04 09:31
指向后一个内存对象,你没有用delete语句,它分配的空间仍在。
#7
kenierlee2015-08-04 12:01
回复 5楼 九天冥盟
楼主觉得会有什么后果,p想存放什么值,有它自己的自由。
#8
TonyDeng2015-08-04 19:29
以下是引用九天冥盟在2015-8-3 21:16:15的发言:

请问大师们:
     当一指针指向“NULL”,然在继续运行,该指针又指向“其他”,程序会怎样???????????????????

指针可以指针任何地方,也可以随时改变指向。会否出现问题取决于你对指针所指向的地方做什么操作,而不是指向。
#9
诸葛欧阳2015-08-04 20:17
以下是引用九天冥盟在2015-8-3 23:00:53的发言:

请问;什么是常指针,难道是加了const? 例: int *const p?

这是指向常量的指针不是常指针,const放在*前面是常指针
1