1.引用就是对变量起一个别名,变量还是原来的变量,没有重新定义一个变量
int a = 10; int& n = a; n就是对a的引用,指向同一个地址空间。
  • 一个变量可以有多个别名
  • 引用必须初始化
  • 引用只可以在变量初始化的时候引用一次,之后不可以在引用其他的变量
2.
  • 引用只能在定义时初始化1次,之后不能改变指向其它变量(从始至终);指针变量的值可变。
  • 引用必须指向有效的变量,指针可以为空。
  • sizeof指针对象和引用对象的意义不一样。 sizeof引用得到的是所指向的变量的大小,而sizeof指针是对象地址的大小。
  • 指针和引用增(++)和减(--)意义不一样。
  • 相对指针,引用比指针更安全。