11问答网
所有问题
再给指针变量(*p)赋空值(NULL)时,*p=NULL与p=NULL哪个正确?原因?
如题所述
举报该问题
推荐答案 2012-03-18
*p=NULL是将p指向的内存赋值为NUll,而p本身不会变。
p=NULL是改变了p本身的值,将它指向的地址改为NULL
满意请采纳!
追问
但是地址有NULL么,好像没有这个地址吧?
追答
就是没有这个地址,所以在使用地址指针的时候出错的时候,都是将指针变量赋值为NULL的。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://11.wendadaohang.com/zd/8M4F22PS7.html
其他回答
第1个回答 2012-03-18
p==NULL正确,*p==NULL表示对p指向的单元(内存地址)赋空值,p==NULL表示把这个指针指向空
第2个回答 2012-03-21
p=NULL表示p不指向任一有用的单元。这种表示是正确的。
相似回答
int
*p=NULL
; 这样
给指针变量赋
“空”值对吗?对的话,它又表示什么意思呢...
答:
int
*p=NULL
;就是int *p=0;。一个等于0的指针是表示这个指针不能用的状态,即不可能用*取出0单元的值来。所以
给指针赋
0(即写p=0的样子)时0前是不必强制的,而如果是其他常数则必须强制为与指针相同的类型,这说明这里给0赋予了特殊的意义!
大家正在搜
指针只能给变量赋NULL
可以给指针变量赋一个整形值
c程序中只能给指针变量赋什么值
如果某个指针变量赋值为0
c语言中只能给指针变量赋什么值
直接给指针变量赋值
指针变量可以赋值常量吗
指针指向变量的赋值语句
将数组a的首地址赋给指针变量p
相关问题
int *p=NULL; 这样给指针变量赋“空”值对吗?对的...
c语言中想给指针p赋空值那么p=NULL和p=NUL哪个对?
C语言里int *p; if(*p==null)和if(p=...
C语言中int *p=NULL是什么意思
C语言中 int *p=NULL; 则这条语句是不是错的? ...
mybtis 参数为实体类的时候怎么筛选为null的属性不进...
指针被赋值 NULL 之后,还可以再赋其他值吧?
在c语言的指针使用中,NULL的值是?