66问答网
所有问题
c语言判断题:语句int*p;*p=0存在着潜在的危险 这句话对吗?
如题所述
举报该问题
推荐答案 2017-01-06
是的,指针p没有被规定去指向一个确定的位置。赋值可能会出现0x000000不能写入的错误。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/DvppnsDiDsn29Dxivn.html
相似回答
c语言判断题:
1.
语句int*p;p=0
;是错误的 ()
答:
p = a[0],把变量p的值改为a[0],
这个语句正常应用中是错误的
。变量p的值为内存地址,这样赋值会丢掉p原来指向的内存。
C语言中*p=0
表示?
答:
也得看p的定义了如果
int *p;*p=0
;则是把p执行的int空间的值修改为0如果int **p;*p=0;则是把指向int空间的指针置为0。上面这几个例子,都得考虑p是否指向了有效内存位置,否则是
危险
的操作。完整的范例
:int
a;int *p=&a;*p=0;相当于p指向的int空间,即a的值被改为0了如果p是更多级的指针或是指向更复...
C语言中 int *p=
NULL; 则这条语句是不是错
的?
*p=0
答:
C语言中int *p
=NULL意思是
:C语言中
p里面是随机值,在int *p=NULL,这个p是有值的,为NULL
;int
*p=NULL指向一个空指针,等于 int
*p=0;
NULL等于0;可以随时让这个p指向其他地址。定义指针,将它初始化为NULL,这样做编程更规范。
C语言
程序
int*p
*p=
1 这么初始化对不
对?
p是地址还是值?
答:
因为p所指向的内容你是没有权利访问的 这里的p是地址,p指向的地方是未知也就是说你让
*p=
1是非常危险的
C语言 int * p;
p=
NULL;
答:
1. 写
0
也可以,但是写NULL看起来更清楚 2. stdlib.h中已经定义了NULL,没必要再写 3. 有必要。如果不给p赋值NULL,那么p的值是undefined, 不一定是多少,有可能指向已经使用的内存。这时候如果给
*p
赋值,可能会造成破坏。如果
p=
NULL,就不可能给*p赋值,减少误操作的机会。
C语言
,
int
p ,
*p=
10为什么是错
的?
答:
您可能对
c语言中的
变量类型有些误解哦。您
的这句
程序语句有两个错误:第一,根据猜测您的意思是想定义变量,然后给变量赋值。那么这就应该是两个语句,中间应该用
分号;
第二,您的
int
p,代表定义p是一个整型变量,表示p这个变量只能存储整型数据。那么就没有
*p
这种表示形式。不知道您想表达具体哪种...
大家正在搜
c语言判断题题库
c语言判断题
c语言程序设计判断题
电大c语言判断题
static c语言
c语言选择题题库
大一c语言期末考试题编程题
c语言int范围
c语言a+=a-=a*a
相关问题
c语言判断题:语句int*p;*p=0存在着潜在的危险 这句...
c语言判断题:1.语句int*p;p=0;是错误的 ( )
关于C语言的判断题:以下的说法正确么
语句int *p;p=0;是错误的。这句话正确吗?
C语言,int p ,*p=10为什么是错的?
C语言的问题? int (*p)[3];//这条语句声明了什...
c语言问题,可以写int *p;*p=10;吗
C语言中这样的语句对吗 *p=&a; ?