C références et pointeurs relations
- variable de référence est un alias, c'est-à-dire, il est un nom d'une autre variable qui existe déjà. Une fois que la référence est initialisé à une variable, vous pouvez utiliser le nom de référence ou le nom de la variable à un point à la variable.
- référence nul n'existe pas. Référence doit être connecté à une mémoire légitime.
- Une fois qu'une référence est initialisé à une cible, il ne peut être dirigé vers un autre objet. Pointeur peut pointer vers un autre objet à tout moment.
- doit être initialisé lors de la création de référence. Pointeur peut être initialisé à tout moment.
Cattle la réponse de référence en ligne:
C ++ utilise des références
int i = 10;
int& m = i; //使用符号&来表示引用;m 是一个初始化为 i 的整型引用
Fonction d'échange de deux valeurs: Des exemples typiques
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;
}
Les résultats devraient être:
交换前:10,20
交换后:20,10