建议使用以下浏览器,以获得最佳体验。 IE 9.0+以上版本 Chrome 31+谷歌浏览器 Firefox 30+ 火狐浏览器

引用和指针的区别是什么?引用和指针哪个效率高

本文章发表于:2024-06-17

  很多人都不清楚引用和指针的区别是什么?引用结果为引用类型的大小,但指针始终是地址空间。今天就跟着小编全面了解下相关的内容吧。

  引用和指针的区别是什么?

  1、引用不可以为空,但指针可以为空。

  2、引用不可以改变指向,对一个对象"至死不渝";但是指针可以改变指向,而指向其它对象。

  3、引用的大小是所指向的变量的大小,因为引用只是一个别名而已;指针是指针本身的大小,4个字节。

  4、引用比指针使用起来形式上更漂亮,使用引用指向的内容时可以之间用引用变量名,而不像指针一样要使用*;定义引用的时候也不用像指针一样使用&取址。

  5、引用比指针更安全。由于不存在空引用,并且引用一旦被初始化为指向一个对象,它就不能被改变为另一个对象的引用,因此引用很安全。对于指针来说,它可以随时指向别的对象,并且可以不被初始化,或为NULL,所以不安全。const指针虽然不能改变指向,但仍然存在空指针,并且有可能产生野指针(即多个指针指向一块内存,free掉一个指针之后,别的指针就成了野指针)。

引用和指针的区别是什么

  引用和指针哪个效率高?

  引用和指针在本质山都是相同的,他们都可以用来表示同一个变量,但是他们之间还是有点小差异的(1)引用在创建的同时必须进行初始化,引用到一个有效的对象,指针在定义时不必初始化,可以在定义的时候重新赋值。

  (2)引用不存在NULL引1用,它必须建立合法的引用,指针则可以初始化为0。

  (3)引用一旦被初始化指向一个对象,那么从这个对象的创建直到销毁,引用都不能改变。而指针,只要不是常指针,都可以改变它的指向。

  (4)引用的创建和销毁都不会调用构造函数和析构函数,可以让程序效率更高。而指针的创建和销毁都需要调用这两个函数,因此有时候函数传参时可以使用引用来提高效率。

  引用和指针的区别是什么?看完文章就能清楚组知道了,指针指向一块内存,它的内容是所指内存的地址,而引用则是某块内存的别名。


新闻中心 > 技术分享

引用和指针的区别是什么?引用和指针哪个效率高

本文章发表于:2024-06-17 11:22:50

  很多人都不清楚引用和指针的区别是什么?引用结果为引用类型的大小,但指针始终是地址空间。今天就跟着小编全面了解下相关的内容吧。

  引用和指针的区别是什么?

  1、引用不可以为空,但指针可以为空。

  2、引用不可以改变指向,对一个对象"至死不渝";但是指针可以改变指向,而指向其它对象。

  3、引用的大小是所指向的变量的大小,因为引用只是一个别名而已;指针是指针本身的大小,4个字节。

  4、引用比指针使用起来形式上更漂亮,使用引用指向的内容时可以之间用引用变量名,而不像指针一样要使用*;定义引用的时候也不用像指针一样使用&取址。

  5、引用比指针更安全。由于不存在空引用,并且引用一旦被初始化为指向一个对象,它就不能被改变为另一个对象的引用,因此引用很安全。对于指针来说,它可以随时指向别的对象,并且可以不被初始化,或为NULL,所以不安全。const指针虽然不能改变指向,但仍然存在空指针,并且有可能产生野指针(即多个指针指向一块内存,free掉一个指针之后,别的指针就成了野指针)。

引用和指针的区别是什么

  引用和指针哪个效率高?

  引用和指针在本质山都是相同的,他们都可以用来表示同一个变量,但是他们之间还是有点小差异的(1)引用在创建的同时必须进行初始化,引用到一个有效的对象,指针在定义时不必初始化,可以在定义的时候重新赋值。

  (2)引用不存在NULL引1用,它必须建立合法的引用,指针则可以初始化为0。

  (3)引用一旦被初始化指向一个对象,那么从这个对象的创建直到销毁,引用都不能改变。而指针,只要不是常指针,都可以改变它的指向。

  (4)引用的创建和销毁都不会调用构造函数和析构函数,可以让程序效率更高。而指针的创建和销毁都需要调用这两个函数,因此有时候函数传参时可以使用引用来提高效率。

  引用和指针的区别是什么?看完文章就能清楚组知道了,指针指向一块内存,它的内容是所指内存的地址,而引用则是某块内存的别名。


热门资讯

您对快快产品更新的整体评价是?

期待您提供更多的改进意见(选填)

提交成功~
提交失败~

售前咨询

售后咨询

  • 紧急电话:400-9188-010

等级保护报价计算器

今天已有1593位获取了等保预算

所在城市:
机房部署:
等保级别:
服务器数量:
是否已购安全产品:
手机号码:
手机验证码:
开始计算

稍后有等保顾问致电为您解读报价

拖动下列滑块完成拼图

您的等保预算报价0
  • 咨询费:
    0
  • 测评费:
    0
  • 定级费:
    0
  • 产品费:
    0
联系二维码

详情咨询等保专家

联系人:潘成豪

13055239889