间接赋值从1级指针到2级指针

 

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\n", p1);

{
*p2 = 200;    //间接赋值,p2是p1的地址
printf("p1:%d\n", p1);
}
getMem(&p1);
printf("p1:%d\n", p1);
system("pause");
return 0;
}

 

posted @ 2015-10-05 18:29  微风星宇  阅读(278)  评论(0编辑  收藏  举报