70,023
社区成员




/*VC6运行*/
#include<stdio.h>
void main()
{
void func1(int);
void func2(int *);
void func3(int*);
int a=10,*p;
int* pp;
printf("\nin main():");
printf("\na=%d,&a=%d,*&a=%d,*(&a)=%d\n",a,&a,*&a,*(&a));
p=&a;
printf("\np=%d,&p=%d,*p=%d\n",p,&p,*p);
pp=&a; //楼主pp=a这错了
printf("\npp=%d,&pp=%d,*pp=%d\n",pp,&pp,*pp);
printf("\nin func1():");
func1(a);
printf("\nin func2():");
func2(p);
printf("\nin func3():");
func3(pp);
}
void func1(int a)
{
printf("\na=%d,&a=%d,*&a=%d,*(&a)=%d\n",a,&a,*&a,*(&a));
}
void func2(int *p)
{
printf("\np=%d,&p=%d,*p=%d\n",p,&p,*p);
}
void func3(int* pp)
{
printf("\npp=%d,&pp=%d,*pp=%d\n",pp,&pp,*pp);
}
/**************输出结果******************/
in main():
a=10,&a=1245052,*&a=10,*(&a)=10
p=1245052,&p=1245048,*p=10
pp=1245052,&pp=1245044,*pp=10
in func1():
a=10,&a=1244964,*&a=10,*(&a)=10
in func2():
p=1245052,&p=1244964,*p=10
in func3():
pp=1245052,&pp=1244964,*pp=10