這個地方為什么a沒變 但是指針變了
#include<stdio.h>
int b=20;
void change (int **pp)
{
*pp=&b;
}
void main()
{int a=10 ;
?int *p=&a;
change(&p);
printf("%d",a);
}
#include<stdio.h>
int b=20;
void change (int **pp)
{
*pp=&b;
}
void main()
{int a=10 ;
?int *p=&a;
change(&p);
printf("%d",a);
}
2017-02-01
舉報
2017-02-13
p一開始指向a,調用change之后,指向了b,所以p變了a不變,你仔細研究一下change函數,他不是改變p指向的內容,而是改變p指向誰