指针和引用的区别:
他们都是指地址,并且个人觉得引用是一种“特殊”的地址。他的特殊之处是引用一旦绑定(指向)了某个对象(数据)之后就与这个对象(数据)建立了永久的关联,直到引用自身灭亡。因为如此所以引用不能操作自身的地址,而指针却可以。
举例来说:
int number1=100;
int *p;
p=&number1;//定义指针p指向number这个整型数据
我们对p的操作可以有p++等等,即p可以指向存储结构的下一个(或者其他)数据,但是对于引用
如:
int number2=50;
int &s=number2;//定义了s是nunber2的引用,假如s的值是0X4000,即是number2的地址,s的值是确定的常量,我们是 不可以对s进行各种操作的,如s++等等,但是我们可以改变0X4000单元指向的内容,这样这个引用关系就会打破。
总而言之,引用和指针的差别,指针可以操作两个实体,一个是指针值,一个是指向的值,因此指针可以改变关联的实体,即指向的实体。而引用只能操作一个实体。
初学指针的理解
最新推荐文章于 2025-04-22 11:00:00 发布
本文详细阐述了指针和引用的区别,包括它们如何指向内存地址,引用的永久关联特性,以及指针如何操作两个实体,即指向的实体和指向值本身。通过对比实例,清晰展示了两者的核心差异。
448

被折叠的 条评论
为什么被折叠?



