指针和引用的区别

来源:互联网 发布:蒙特卡洛算法量化 编辑:程序博客网 时间:2024/06/09 17:53

1   指针可以为空,因此使用指针时需要判空操作。而引用一定不会为空。因此从安全性角度考虑引用占优。

2   指针可以重新赋值,指向另一个对象。引用只能绑定在最初的对象上。

3   引用没有 const,指针有 const,const 的指针不可变,指向的内容可变。

4   sizeof(引用)得到的是所指向的变量的大小,而sizeof (指针)得到的是指针本身的大小。

总结:当存在“不存在指向任何对象“的可能性时或是考虑”需要指向不同对象时“时应该使用指针。在一开始就确定绑定对象时而且无需改变绑定对象时,应该使用引用,因为引用更安全。

0 0
原创粉丝点击