实际上是一个对象
#include "stdafx.h"#include<iostream>using namespace std;void ValueTransfer(int a, int b){ int temp = a; a = b; b = temp; cout << a << b << endl; cout << "形参a与b的地址为/n"; cout << &a << ' ' << &b << endl;}void PointerTransfer(int *a, int *b){ int temp = *a; *a = *b; *b = temp; cout << *a << *b << endl; cout << "形参a与b的地址为/n"; cout << &a << ' ' << &b << endl;}void QuoteTransfer(int &a, int&b){ int temp = a; a = b; b = temp; cout << a << b << endl; cout << "形参a与b的地址为/n"; cout << &a << ' ' << &b << endl;}int main(){ int x = 3; int y = 4; //value transfer cout << "值传递/n"; ValueTransfer(x, y); cout << "实参x与y地址为/n"; cout << &x << ' ' << &y << endl; cout << "传递后实参的值为:/n"; cout << x << y << endl << endl; //PointerTransfer cout << "指针传递/n"; PointerTransfer(&x, &y); cout << "实参x与y地址为/n"; cout << &x << ' ' << &y << endl; cout << "传递后实参的值为:/n"; cout << x << y << endl << endl; //QuoteTransfer cout << "引用传递/n"; QuoteTransfer(x, y); cout << "实参x与y地址为/n"; cout << &x << ' ' << &y << endl; cout << "传递后实参的值为:/n"; cout << x << y << endl << endl; return 0;}结果:
新闻热点
疑难解答