引用和指针有什么区别?
指针用来保存地址,引用用来起别名
定义不同:指针变量需要分配内存空间;引用不需要额外分配内存空间,他和变量指向同一块内存空间
初始化不同:指针可以开始不赋值,会变成野指针,建议初始化NULL,引用一开始必须赋值,不可改变。
使:指针变量指向的地址是可以变化的;引用一旦初始化了就不可以改变,使用引用比指针安全
函数的参数设计上;在C++中尽量少使用指针传参,因为引用可以实现和指针一样的效果
引用和指针有什么区别?
指针用来保存地址,引用用来起别名
定义不同:指针变量需要分配内存空间;引用不需要额外分配内存空间,他和变量指向同一块内存空间
初始化不同:指针可以开始不赋值,会变成野指针,建议初始化NULL,引用一开始必须赋值,不可改变。
使:指针变量指向的地址是可以变化的;引用一旦初始化了就不可以改变,使用引用比指针安全
函数的参数设计上;在C++中尽量少使用指针传参,因为引用可以实现和指针一样的效果