面试官:一道二级指针函数传递分析运行后结果

今天看到一道有趣的题记录下:

 

int i=0,j=20,*p1=&i,*p2=&j;

void f(int** ptr1, int* ptr2)
{
	int *tmp = ptr2;
	**ptr1 *= 10;
	*ptr2 *= 10;
	ptr2 = *ptr1;
	*ptr1 = tmp;
}


//请问调用f(&p1, p2)之后i,j,p1,p2的结果
 

结果:

i为0

j为200

p1为&j

p2为&j

posted @ 2019-07-21 21:46  蜗牛201  阅读(122)  评论(0编辑  收藏  举报