本文主要是介绍C++面经 每日一问(一),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
引用和指针的区别?
- 引用必须初始化,指针可以不初始化是野指针。引用初始化后不能被重新赋值,他始终指向同一个对象,且不能为空;指针可以被重新赋值,可以指向不同对象,也可以为空。
- 引用是变量的别名不占内存,指针是一个实体占内存,在32位和64位操作系统下分别占4字节和8字节的空间
- 引用++是值+1,而指针++是地址偏移
- 引用没有多级引用,指针有多级指针
- 引用不能改变引用关系,指针可以改变指向
- 引用使用
&
运算符来声明引用,并且没有解引用操作符,因为引用本身就是目标对象的别名。指针使用*
运算符来声明指针和进行解引用操作,使用&
运算符来获取变量的地址。- 引用通常用于函数参数传递、别名创建、避免对象拷贝等情况。指针通常用于动态内存分配、函数参数传递、数组和数据结构等情况。
这篇关于C++面经 每日一问(一)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!