玩中的乐趣和收获350字:能不能用int y 存放 int *p 中的p

来源:百度文库 编辑:中科新闻网 时间:2024/05/09 02:33:12
int y,*p,x;
p=&x;
能不能用
y=p?
一般保存指针会不会这么用

应该不能.P是个地址.Y是个数值.不能等于的.指针是用来存放地址的.不是数值

如果语言的类型不是那么强的话,是可以的,但从应用的角度来讲:这是违规的!

可以是可以,可没见过谁这么干的。

你要一定要的话,就得强制类型转换。

y=int(p );
这样得到的是x的地址。

对,最简单的方法我觉得只要看一下等于号二边的变量类型是否一致就OK了!

理论上是行不通的你那样,除非用强制转换那还差不多!

否则与C教科书相充突了!!!(它可是最权威的代表哦)。