学会区分指针,与引用的区别
指针:
#include<iostream>
using namespace std;
void swap(int *a, int *b)//参数是俩个指针变量
{
int temper;
temper = *a;//把a指向的值进行赋值
*a = *b;
*b = temper;
cout << *a << " " << *b;
}
int main()
{
int a = 3, b = 5;
swap(&a, &b);
return 0;
}
引用:(区分与指针中参数与虚数的区别)
#include<iostream>
using namespace std;
void swap(int &a, int &b)//参数是俩个整形变量的引用
{//引用是他本身的值,直接进行交换就行了
int temper;
temper = a;
a = b;
b = temper;
cout << a << " " << b;
}
int main()
{
int a = 3, b = 5;
swap(a, b);
return 0;
}
C++ 引用 vs 指针
引用很容易与指针混淆,它们之间有三个主要的不同:
不存在空引用。引用必须连接到一块合法的内存。
一旦引用被初始化为一个对象,就不能被指向到另一个对象。指针可以在任何时候指向到另一个对象。
引用必须在创建时被初始化。指针可以在任何时间被初始化。
切记区别,不可混用