C++指针与引用区别
指针:
1.指向对象的地址,所以sizeof永久只能取到4
2.声明时候开销4字节内存,但可以通过new等操作申请内存,delete释放内存,所以指针操作是内存访问/管理的最灵活方式
3.作为参数传递时候也会产生4字节临时开销
引用:
1.绑定了对象本身,只能初始化一次,所以sizeof只能取到对象本身大小
2.作用域函数内声明时候,不产生内存开销(但作为成员变量声明时候开销4字节内存),所以引用必须有合法的内存关联,不能存在NULL引用
3.作为参数传递时候不会产生内存开销,在程序的健壮性,效率上首选
本文来自博客园,作者:{archer},转载请注明原文链接:https://www.cnblogs.com/archer-mowei/p/14882230.html