#include<stdio.h>
void fun(int *p)
{
int b=22;
p=&b;
}
int main(void)
{
int a=1;
int *q;
q=&a;
printf("%d\n",*q);
fun(q);
printf("%d\n",*q);
return 0;
}
1
1
#include<stdio.h>
void fun(int *p)
{
*p=22;
}
int main(void)
{
int a=1;
int *q;
q=&a;
printf("%d\n",*q);
fun(q);
printf("%d\n",*q);
return 0;
}
1
22
q作为形参进入fun函数时,不是q本身进入参数,而是克隆了一个指针变量,这个指针变量的值和q相等。