面试官:一道二级指针函数传递分析运行后结果
今天看到一道有趣的题记录下:
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
作者:蜗牛201 出处:https://www.cnblogs.com/woniu201/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。 如果文中有什么错误,欢迎指出。以免更多的人被误导。 |