执行语句int a=5,b=10,c; int *p1=&a,*p2=&b;后, 为什么p2=p1_百度...

发布网友 发布时间:2024-10-24 19:03

我来回答

1个回答

热心网友 时间:2024-10-24 19:02

首先哥儿们,这是不可能的。因为在内存中变量a和b开辟的空间是不一样的。所以指针p1和p2所指向的地址(a和b的地址)是不一样的。我可以写出来运行给你看看。
代码(c++):
int
main()
{
 
 
int
a=5,b=10,c;
 
 
int
*p1=&a,*p2=&b;
 
 
cout<<"&a="<<&a<<'\t'<<"p1="<<p1<<endl;
 
 
cout<<"&b="<<&b<<'\t'<<"p2="<<p2<<endl;
 
 
return
0;
}
运行结果:
另外:在c++或者c中,“=”是赋值符号,不要和“==”(相等符号)混淆。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com