指针与引用的区别
2017-07-04 15:50
106 查看
引用是为对象取一个别名,不占存储空间.
引用类型说明符为&(与取地址的&意义不一样)
Int a=5;
Int &ra=a;
相同点:
都是地址的概念;
指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名。
(1)引用被定义的时候必须已经被初始化了(指针则可以在任何时候被初始化)。
(2)不能为NULL,引用必须与合法的存储单元关联(指针则可以是NULL)。
(3)一旦引用被初始化,就不能改变引用的关系,也就是该引用不能再与其他地址扯上关系(指针则可以随时改变所指的对象)。
(4)引用仅是个别名,而指针是个实体
(5)引用不分配内存,而指针需要分配内存
(6)引用没有 const,指针有 const
(7)“sizeof 引用”得到的是所指向的变量(对象)的大小,而“sizeof 指针”得到的是指针本身(所指向的变量或对象的地址)的大小(一般是4);
引用类型说明符为&(与取地址的&意义不一样)
Int a=5;
Int &ra=a;
相同点:
都是地址的概念;
指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名。
(1)引用被定义的时候必须已经被初始化了(指针则可以在任何时候被初始化)。
(2)不能为NULL,引用必须与合法的存储单元关联(指针则可以是NULL)。
(3)一旦引用被初始化,就不能改变引用的关系,也就是该引用不能再与其他地址扯上关系(指针则可以随时改变所指的对象)。
(4)引用仅是个别名,而指针是个实体
(5)引用不分配内存,而指针需要分配内存
(6)引用没有 const,指针有 const
(7)“sizeof 引用”得到的是所指向的变量(对象)的大小,而“sizeof 指针”得到的是指针本身(所指向的变量或对象的地址)的大小(一般是4);
相关文章推荐
- C++点滴:向函数中传递指针和传递指针的引用的区别:
- 引用与指针的区别
- 指针与引用的区别
- 引用和指针的主要区别
- 指针和引用的区别
- 指针和引用的区别总结
- 引用与指针的区别(转载)
- 指针与引用的区别
- 指针和引用的区别
- 指针与引用的区别(More Effective C++)
- 引用和指针的使用区别
- 指针与引用的区别(摘自Effective C++)
- C++中引用和指针的两个重要区别
- C++中指针(pointer)和引用(reference)的区别和联系
- 指针与引用的区别
- 指针和引用的区别
- c++中指针,指针的引用,指针的指针的区别
- 指针与引用的区别 (MoreEffictive C++)
- 指针与引用的区别
- 指针与引用的区别