浅析C++中引用与指针的区别

本文探讨了C++中的引用和指针的相似性与区别。引用作为变量的别名,不占用额外空间,而指针是一个地址变量。两者在底层实现上相似,但在语法上,引用在定义时必须初始化且不能改变引用对象,无NULL状态,而指针可随时改变指向,有NULL值。此外,引用在使用中提供了更安全的访问方式。
摘要由CSDN通过智能技术生成

1. 引用及指针概念

如果熟悉指针和引用的使用,应该能感觉到指针和引用在很多场景使用起来还是有很大的相似性的,尽管它们在语法层面上是俩个完全不同的概念。
那么这二者之间到底具有怎样的相似性以及又有什么样的区别呢?这篇文章就和大家一起来探讨一下这俩个问题。

在谈这个话题之前我们先简单回顾一下指针和引用的概念:

1.1 指针概念

在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”。 意思是通过它能找到以它为地址的内存单元。

也就是说,“指针”是一个地址,变量的指针就是变量的地址。而我们通常所谈的“指针”,其实是 “指针变量”,它的概念是存放着地址的变量。“指针”和“指针变量”实际上是俩个不同的概念,但我们在日常的学习和使用中,经常把“指针变量”简称为“指针”,因此,作为使用者的我们,一定要能够在心中区分这俩个不同的概念,以免混淆。

我们这里所谈的指针,正是指针变量,用来存放地址, 地址唯一标识一块内存空间。也就是说,指针(变量)保存着其所指向对象的地址。因此,对指针的操作,也可以联系到其所指向的

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值