指针与引用的比较

以你之姓@ 2022-06-15 11:40 301阅读 0赞

指针与引用的比较

相同点:

指针指向一块内存,它的内容是所指内存的的地址;引用是某块内存的别名.

不同点:

(1)指针是一个实体,存放变量地址的一个变量,逻辑上是独立的;引用是个别名,逻辑上不独立,它的存在具有依附性。

(2)引用使用时不需要解引用(*),而指针需要解引用。

(3)引用只能在定义是被初始化一次,之后不能被改变;而指针可改变。

(4)引用不可以为空,而指针可以为空。

(5)对引用进行sizeof操作得到的是所指向的变量(对象)的大小,而对指针进行sizeof操作得到的是指针本身(所指向的变量或对象的地址)的大小。

(6)指针和引用的自增(++)运算意义不一样。

(7)如果返回动态分配的对象或内存,必须使用指针,引用可能引起内存泄漏。

发表评论

表情:
评论列表 (有 0 条评论,301人围观)

还没有评论,来说两句吧...

相关阅读

    相关 指针引用

    指针: 引用: \代表着p指向的地址的值,简单来说就是取值;&是取地址符号,取的是地址;p是指针,可以理解为所指向的值的地址,\p就是取p指针指向的地址的值,&a就是取a的

    相关 指针引用区别

    指针与引用看上去完全不同(指针用操作符“\”和“->”,引用使用操作符“. ”),但它们似乎有相同的功能。指针与引用都是让你间接引用其他对象。你如何决定在什么时候使用指针,在什

    相关 指针引用比较

    指针与引用的比较 相同点: 指针指向一块内存,它的内容是所指内存的的地址;引用是某块内存的别名. 不同点: (1)指针是一个实体,存放变量地址的一

    相关 指针引用比较

    总述 使用引用(reference)和指针(pointer)都可间接访问另一个值, 但它们之间存在两个重要区别: (1)引用总是指向某个确定对象(事实上,引用就是该对象