从函数的定义来看,调用以下那几个函数有可能实现函数外的两个数据的交换? A. void Swap(int x, int y) //值传递,交换函数内的数据 { int t = x; x = y; y = t; } B. void Swap(int & x, int & y) //引用传递,通过引用交换函数外的数据 { int t = x; x = y; y = t; } C. void Swap(int * x, int * y) //指针传递,通过指针交换函数外的数据 { int t = *x; *x = *y; *y = t; } D. void Swap(int * x, int * y) //指针传递,交换指针的指向 { int *t = x; x = y; y = t; }