首先鄙视一下楼上的,没有说明百度出来的代码?
void fun(int *p)//函数的定义,空函数带入整型的形参
{
*p=5;
}
void main()
{
int *p;
int a=2;
printf("%d\n",a);//2
p=&a;
fun(p);//调用函数,实参是p,即是a的地址
printf("%d\n",a);//5
}
由程序输出可见:形参数组array与实参数组a占用的是同一个空间!
void fun(int *p)
{
*p=5;
}
void main()
{
int *p;
int a=2;
printf("%d\n",a);//2
p=&a;
fun(p);
printf("%d\n",a);//5
}