引用:定义的变量的别名,主要用途是用作函数的形参。
int &rodents = rats; 相当于 int * const ptr = &rats;
差别:1.必须在声明引用时将其初始化,不能像指针那样,先声明,再赋值
2.指针需要在函数使用p和q的整个过程中使用解除引用运算符
3.指针可以为空,引用不可以
引用:定义的变量的别名,主要用途是用作函数的形参。
int &rodents = rats; 相当于 int * const ptr = &rats;
差别:1.必须在声明引用时将其初始化,不能像指针那样,先声明,再赋值
2.指针需要在函数使用p和q的整个过程中使用解除引用运算符
3.指针可以为空,引用不可以