C++中指向常量的指针常量和引用之间有什么不同?

怎么感觉两个一样呀,谁帮我说下他们之间的不同点在哪里,谢谢!!

指向常量的指针常量,你可以直接取出地址,引用不可以
你所说的一样,只能说他们使用的时候都有&符号,但是表示的意思可不一样,对指针来说是操作地址,对其他类型变量来说,就是引用
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-07-29
指向常量的指针??? 那不是常量指针啊? 就是不能通过它来改变它所指向的值...

它和 引用还是有很大的区别哦?

指针常量倒是和引用很相似,
就是给这个指针指定了地址,这个指针就一直指向这个地址.
引用也是,如果一个引用和一个变量绑定在一起来,那么这个引用就会一直跟着这个变量,不能在编程其它变量.

他们的区别是.
1. 声明的时候,不一样.
指针常量 是 type * const p =
引用是 type & r=
注意: 他们都是必须在声明的时候初始化.

2.用的时候:
指针常量 *p 代表值.
引用 r 直接代表值.

大概就这些,有其他问题hi我/
第2个回答  2010-07-29
指向常量的指针例如:const int *p;
//其中p指向的值不可变,但地址p本身是可变的,如可以:P++;//此时*p不再指向原值。

而在常量的引用中,LZ说的应该不是常引用吧,例如:
const int t = 1;
int& k = t;
//引用必须被初始化为指向一个对象,一旦初始化了,它就不能再指向其他对象,其中变量t和k在内存中的地址是一样的,即引用没有申请额外的内存 ,k只是t的别名,所以C++中常用引用来传递大型类的对象,从而节省内存空间。

【C\/C++】深入理解C++中常量指针、指针常量、引用的区别
在C++中,"&"操作符不仅表示取地址,还能用于定义引用。理解指针、常量指针与指针常量的差异,是深入C++语言的关键。指针如同变量,不仅拥有地址,也承载所存放的地址值。常量指针的特点是,它指向的变量保持不变,但指针自身的地址可调整。在C++中,常量指针常用于传递只读属性参数,确保参数在函数调用过程...

C++ 引用和指针的区别 常量指针和指针常量的区别
引用 相当于常量指针。 不过使用起来不需要*, 所以更简洁。常量指针,是指针指向的是常量, *p不可改变。const char *p;或者char const *p;指针常量, 是指针本身是常量, p不可改变。 char * const p;

C++中指针与引用的区别
指针p也是对象,但p存储的数据类型是它所指向的对象的地址。可以通过解引用操作符“*”来访问对象的值,即*p。对象有常量(const)和非常量之分。如果指针本身是常量,即指针常量,则表示这个指针所存储的地址不可改变。而指向常量的指针意味着,不能通过该指针来改变这个指针所指向的对象。引用r通常被...

在C++中的引用和常量引用有什么区别?举一个例子说明
int a;int &C=a;c=5;cout<<a<<endl; 结果是 5const int &d=a;d=8; 会编译不能通过,不能改变常量引用的值.

c++中,引用和指针的区别是什么?
C++中,引用和指针是两种不同的数据类型。对象在C++中代表一块存储数据的内存空间,每个对象都有一个地址,通过这个地址可以访问对象中的数据。对象可以是常量或变量。指针存储的是对象的地址,其类型为数据的地址。通过指针的解引用操作符"*",可以访问指向的对象。指针可以是常量指针,即其存储的地址不...

指针、引用和常量的关系
总结,正确理解指针、引用和常量的定义和用法,可以有效避免代码中的错误和混淆。通过从左到右和从右到左的两种阅读方式,我们可以更直观地理解它们的结构和作用。同时,要牢记常量不能是引用类型这一关键点。参考资料:《C++ Primer》中文版(第5版)作者:Stanley B. Lippman,Barbara E. Moo,Josée...

指针的与“引用”的区别
C++编程中指针与引用的区别一、指针和引用的区别(1)引用总是指向一个对象,没有所谓的 null reference .所有当有可能指向一个对象也有可能不指向对象则必须使用 指针.由于C++ 要求 reference 总是指向一个对象所以 reference要求有初值.String & rs = string1;由于没有所谓的 null reference 所以在使用...

C语言中指针和引用的区别
引用,是C++中提出来的一种新的使用变量的方式,即,给实际变量起个别名,通过这个别名来引用实际的变量。标准C中不支持变量的引用。这两个概念没有任何相关性。指针是实实在在的变量,有自己的内存存储空间,它可以指向任何有效的变量。引用是一种形式、方法,定义的引用变量,实际上是原实际变量的另...

C++中Reference与指针(Pointer)的使用对比
了解引用reference与指针pointer到底有什么不同可以帮助你决定什么时候该用reference,什么时候该用pointer。在C++ 中,reference在很多方面与指针(pointer)具有同样的能力。虽然多数C++程序员对于何时使用reference何时使用pointer 都会有一些直觉,但总还是会有些时候搞不清楚。如果你想要建立一个关于使用reference使用的清晰有理...

指针常量和常量指针的区
指针常量和常量指针在C++中具有不同的性质。主要的区别在于,常量指针一旦初始化,指向的内存地址是固定的,不能更改指向,例如`int * const a = &b`,即使想改变`a`指向其他变量如`a = &c`也是不允许的,但可以修改其指向内存的值,如`*a = 20`。而指向常量的指针,如`int const *a`,...

相似回答