【发布时间】:2012-11-11 02:54:53
【问题描述】:
使用 C++ 我想知道在参数中使用 & 和 * 有什么区别?
例如:
void swap(int &a, int &b)
{
int temp = a;
a = b;
b = temp;
}
这显然会交换整数 a 和 b。但是下面的函数不会完全一样吗?
void swap(int *a, int *b)
{
int temp = *b;
*b = *a;
*a = temp;
}
我只是想知道什么时候适合使用每一种,也许每一种的优点。
【问题讨论】:
标签: c++