指针和引用

引用与指针的区别:

在语法上:引用和指针是有区别的,指针开辟了一块四字节的空间用来存放变量的地址,而引用仅仅是取别名,未开辟空间

在底层上:引用与指针类似,都是开辟一块空间用来存放变量的地址,通过访问这块地址来获取变量的值

总体而言:1.引用只能在定义时初始化一次,之后不能再改变让它指向其他变量,而指针变量的值可变

                 2.引用必须指向有效的变量,指针可以为空

                 3.sizeof指针对象和引用对象的意义不一样,sizeof引用得到的是其所指向变量的大小,而sizeof指针是其所指向对象地址的大小(32位系统下只有32位程序,所以指针大小只能为4个字节;64位系统下有32位程序与64位程序,指针可能为4个或8个字节)

                  4.指针和引用自增(++)自减(--)意义不一样(指针++ 是增加指向类型的大小,引用是增加值的大小)

                  5.引用比指针更加安



猜你喜欢

转载自blog.csdn.net/enjoymyselflzz/article/details/80973017