下列程序的输出是什么?C语言 第九章练习题
#include <stdio.h>void swap(int a,int b);
int main(void)
{
int i=1, j=2;
swap(i,j);
printf("i=%d, j=%d\n", i,j);
return 0;
}
void swap(int a,int b)
{
int temp = a;
a = b;
b = temp;
}
我自己算是“i=2,j=1”,但运行答案是“i=1,j=2”。这是为什么呢?因为swap没有保存其函数体运行的值吗?