C ++ referencias y punteros de las relaciones
- variable de referencia es un alias, es decir, es un nombre de otra variable que ya existe. Una vez que la referencia se inicializa a una variable, puede utilizar el nombre de referencia o el nombre de la variable a punto a la variable.
- no existe referencia nula. Referencia debe estar conectado a una memoria legítima.
- Una vez que una referencia se inicializa a un objetivo, que no puede ser dirigido a otro objeto. Puntero puede apuntar a otro objeto en cualquier momento.
- Referencia debe ser inicializado cuando se creó. Puntero puede ser inicializado en cualquier momento.
Ganado de la respuesta de referencia en línea:
C ++ utiliza referencias
int i = 10;
int& m = i; //使用符号&来表示引用;m 是一个初始化为 i 的整型引用
Función de intercambio de dos valores: Ejemplos típicos
void swap(int& x, int& y) //此处若不加引用的
{
int temp;
temp = x; /* 保存地址 x 的值 */
x = y; /* 把 y 赋值给 x */
y = temp; /* 把 x 赋值给 y */
return;
}
int main()
{
int a = 10,b = 20;
cout<<"交换前:"<<a<<","<<b<<endl;
swap(a,b);
cout<<"交换后:"<<a<<","<<b<<endl;
return 0;
}
Los resultados deben ser:
交换前:10,20
交换后:20,10