這個(gè)地方為什么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
舉報(bào)
2017-02-13
p一開始指向a,調(diào)用change之后,指向了b,所以p變了a不變,你仔細(xì)研究一下change函數(shù),他不是改變p指向的內(nèi)容,而是改變p指向誰