81 1对比ak47:函数调用帮忙看下

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/07 10:04:16
#include <stdio.h>
int func(int a,int *p);

void main()
{
int a=1,b=2,c;

c=func(a,&b);
b=func(c,&a);
a=func(b,&c);

printf("a=%d,b=%d,c=%d",a,b,c);
}

int func(int a,int *p)
{
a++;
*p=a+2;
return(*p+a);
}
答案: 36 16 19

int func(int a,int *p)
{
a++;
*p=a+2;
return(*p+a);
}
这里的a 改变不影响外部(生存周期只在函数内部)
*p 操作的是外部