您的位置:首页 > 编程语言 > C语言/C++

指针与引用的区别

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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  指针 c c++