看看吧,就是这样奇怪的 C 呀
main ( )
{
void test ( int *p );
int *p;
test ( p );
printf ( "%d,%d\n" , *p , p );
test ( p );
printf ( "%d,%d\n" , *p , p );
}
void test ( int *p )
{
static int a = 9987;
a = a + 1;
p = &a;
printf ( "%d,%d\n" , a , &a );
printf ( "%d,%d\n" , *p , p );
}
明明有p = &a;但为什么输出结果怎么奇怪