展开全部
指向常量的指针??? 那不是常量指针啊? 就是不能通过它来改变它所指向的值...
它和 引用还是有很大的区别哦?
指针常量倒是和引用很相似,
就是给这个指针指定了地址,这个指针就一直指向这个地址.
引用也是,如果一个引用和一个变量绑定在一起来,那么这个引用就会一直跟着这个变量,不能在编程其它变量.
他们的区别是.
1. 声明的时候,不一样.
指针常量 是 type * const p =
引用是 type & r=
注意: 他们都是必须在声明的时候初始化.
2.用的时候:
指针常量 *p 代表值.
引用 r 直接代表值.
大概就这些,有其他问题hi我/
它和 引用还是有很大的区别哦?
指针常量倒是和引用很相似,
就是给这个指针指定了地址,这个指针就一直指向这个地址.
引用也是,如果一个引用和一个变量绑定在一起来,那么这个引用就会一直跟着这个变量,不能在编程其它变量.
他们的区别是.
1. 声明的时候,不一样.
指针常量 是 type * const p =
引用是 type & r=
注意: 他们都是必须在声明的时候初始化.
2.用的时候:
指针常量 *p 代表值.
引用 r 直接代表值.
大概就这些,有其他问题hi我/
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
指向常量的指针例如:const int *p;
//其中p指向的值不可变,但地址p本身是可变的,如可以:P++;//此时*p不再指向原值。
而在常量的引用中,LZ说的应该不是常引用吧,例如:
const int t = 1;
int& k = t;
//引用必须被初始化为指向一个对象,一旦初始化了,它就不能再指向其他对象,其中变量t和k在内存中的地址是一样的,即引用没有申请额外的内存 ,k只是t的别名,所以C++中常用引用来传递大型类的对象,从而节省内存空间。
//其中p指向的值不可变,但地址p本身是可变的,如可以:P++;//此时*p不再指向原值。
而在常量的引用中,LZ说的应该不是常引用吧,例如:
const int t = 1;
int& k = t;
//引用必须被初始化为指向一个对象,一旦初始化了,它就不能再指向其他对象,其中变量t和k在内存中的地址是一样的,即引用没有申请额外的内存 ,k只是t的别名,所以C++中常用引用来传递大型类的对象,从而节省内存空间。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询