void getMem(char **p2) { *p2 = 400; //间接赋值,p2是p1的地址 } int main() { char *p1 =NULL; char **p2 =NULL; p1 = 0x111; //间接改变p1的值 p2 = &p1; *p2 = 100; //间接赋值,p2是p1的地址 printf("p1:%d ", p1); { *p2 = 200; //间接赋值,p2是p1的地址 printf("p1:%d ", p1); } getMem(&p1); printf("p1:%d ", p1); system("pause"); return 0; }