函数调用的参数传递 — 计算机判断题
题目
判断:有以下程序:
#include <stdio.h>
void swap(int x, int y) { int t = x; x = y; y = t; }
int main() { int a = 3, b = 7; swap(a, b); printf("%d,%d", a, b); return 0; }
程序输出为 3,7,原因是 swap 的形参是普通整型变量,实参向形参单向传值,函数内部交换只作用于形参副本,main 中的 a、b 未受影响。