问题描述:
p是指针变量,*p=a和p=&a的区别
#include
void main()
{
int a,b;
int *pa,*pb;
a=10;b=20;
*pa=a;*pb=b;
printf("%d,%d\n",*pa,*pb);
printf("%x,%x\n",pa,pb);
printf("%x,%x\n",&a,&b);
}
结果输出为:
10,20
354,7d5
ffda,ffdc
为什么程序最后两行输出的结果不一样呢?按说应该都输出a和b的地址才对.
#include
void main()
{
int a,b;
int *pa,*pb;
a=10;b=20;
*pa=a;*pb=b;
printf("%d,%d\n",*pa,*pb);
printf("%x,%x\n",pa,pb);
printf("%x,%x\n",&a,&b);
}
结果输出为:
10,20
354,7d5
ffda,ffdc
为什么程序最后两行输出的结果不一样呢?按说应该都输出a和b的地址才对.
问题解答:
我来补答展开全文阅读