指针和引用的区别:
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后本身就是不可以改变的)
深入学习 const指针,const引用
时间: 2024-10-29 19:10:43