结果10-10-100-2。
#include <stdio.h>
void f(int *p, int *a) //先前x的地址,数组a的开始位置 (值copy)
{
*p = 10; // 表示x=10
p=a; // p被修改为指向a
*p=100; // a[0]被设置为100
}
int main()
{
int x = 0,*p,a[3]={1,2,3};
p=&x; // p指向x
f(p,a); // p指向x, a表示数组开始位置
printf("%d-%d-%d-%d", x,*p,a[0],a[1]); //x=10,p还是指向x所以也是10
return 0; //a[0]=100,a[1]=2
}