#include<stdio.h>
int main()
{
void swap(int *p,int *q);
int a,b,*m,*n;
a=2;
b=3;
m=&a;
n=&b;
swap(m,n);
printf("%d %d\n",a,b);
return 0;}
void swap(int *p,int *q)
{
int t;
t=*p;
*p=*q;
*q=t;
}
请问这个程序中的被调函数中参数的值是怎么传回主函数的。不是说void类型的函数没有返回值吗?而且值传递是单向的。。