谁能帮我解释下这个程序
# include <stdio.h>void swap_3(int * p, int * q)
{
int t;
t = *p; *p = *q; *q = t;
}
int main(void)
{
int a = 3;
int b = 5;
swap_3(&a, &b);
printf("a = %d, b = %d\n", a, b);
return 0;
}还是不理解为什么,被调函数执行完之后又没有向主调函数返回值,主调函数里面的a,b 怎么会被改变呢?