先来看两个图
指针原始值的关系 引用与原始值得关系指针与引用的区别
1.指针在C和C++中均有,而引用是C++独有的特性(*指针申明符号,&引用申明符号,*解地址运算符,&取地址预算符)
2.指针通常是指指向的某个地址,这个地址可以是方法,变量,常量,甚至是指针本身(即指针的指针)等的地址,而引用只能是变量的引用
3.指针申明时可以不用初始化,指针可以在申明之后多次赋值指向不同的地址,但是引用必须在申明时初始化,并且一旦赋值就不可改变,
4.指针本身更关注地址的运算,引用可以看做是一个改变了名字的原变量,因此指针变量p++表示p指针指向的地址后移一个地址单元,refval++表示引用自身的值完成一次自加。
5.引用不能用const去修饰,但是指针可以
网友评论