C++指针与引用区别

指针:

1.指向对象的地址,所以sizeof永久只能取到4

2.声明时候开销4字节内存,但可以通过new等操作申请内存,delete释放内存,所以指针操作是内存访问/管理的最灵活方式

3.作为参数传递时候也会产生4字节临时开销

引用:

1.绑定了对象本身,只能初始化一次,所以sizeof只能取到对象本身大小

2.作用域函数内声明时候,不产生内存开销(但作为成员变量声明时候开销4字节内存),所以引用必须有合法的内存关联,不能存在NULL引用

3.作为参数传递时候不会产生内存开销,在程序的健壮性,效率上首选

posted @ 2021-06-14 12:17  默*为  阅读(36)  评论(0编辑  收藏  举报