语句int *p;p=0;是错误的。这句话正确吗?

2024-11-30 17:56:52
推荐回答(3个)
回答1:

这句话不正确。因为int *p;p=0;是正确的!

回答2:

这句话相当危险,p指针赋值为0地址,它不属于当前进程地址空间的地址,对它解引用会导致非法指针的错误。
也就是说,上述语句没问题,但是如果你再想用*p就会出错了,段违规。

回答3:

首先看是什么语言吧
大多数编程语言中
*是乘的符号
还有就是在变量的声明时
好像是指允许下划线‘_’和字母开头的
这里是*开头的变量,很大概率是会在
编译的时候出现异常错误,有帮助别忘记采纳亲!