首页 > 代码库 > 深入学习 const指针,const引用
深入学习 const指针,const引用
指针和引用的区别:
1.指针可以为空,引用不可以为空。
2.指针初始化后可以重新指向新对象,引用初始化以为不可以重新绑定新对象,
3.指针可以在初始化时赋值,可以初始化以后通过赋值运算符(=)赋值;引用只能在初始化时赋值。
4.指针是个实体(占内存4byte),引用只是个别名(不占内存)
5.指针sizeof是4byte,引用sizeof是绑定对象的大小。
6.指针是类型安全,引用是类型安全的。
const对于指针和引用的区别:
int a = 1;
int b = 1;
const int *p1 = &a;表示p1所指 的对象a是不可以改变的
int const *p1 = &a;同上
int* const p1 = &a;表示p1是不可以改变的
const int &h1 = a;表示h1邦定的对象a是不可以改变的
int const &h1 = a;同上
int& const h1 = a;表示h1是不可以改变的(等效于int & h1 = a,因为引用h1邦定a后本身就是不可以改变的)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。