#include<stdio.h>
int *test(int a);
int main()
{
int *p;
int a;
p=test(3);
a=*p;
a=*p;
a=*p;
a=*p;
printf("%d\n",*p);
printf("%d\n",*p);
return 0;
}
int *test(int a)
{
int *p=&a;
return p;
}
#include int *test(int a); int main() { int *p; int a; p=test(3); a=*p; a=*p; a=*p; a=*p; printf("%d\n",*p); printf("%d\n",*p); return 0; } int *test(int a) { int *p=&a; return p; } 在如上代码中 对a赋值多次 p的地址都是有效的 但是为什么在调用一次printf后 对p的间接引用却是无效的