• 2022-07-27
    从函数的定义来看,调用以下那几个函数有可能实现函数外的两个数据的交换?
    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;}
  • 举一反三