C++指针和引用及区别 admin 2023-01-31 12:06:02 篇首语:本文由小编为大家整理,主要介绍了C++指针和引用及区别相关的知识,希望对你有一定的参考价值。 1.变量首先最重要的,variable的定义,当你申明一个变量的时候,计算机会将指定的一块内存空间和变量名进行绑定;这个定义很简单,但其实很抽象,例如:int x = 5; 这是一句最简单的变量赋值语句了, 将5赋值于名字叫做x的内存空间,其本质是将值5赋值到一块内存空间,而这个内存空间名叫做x。?变量在内存中的操作其实是需要经过2个步骤的:找出与变量名相对应的内存地址。根据找到的地址,取出该地址对应的内存空间里面的值进行操作。2.指针ns.jsZHuoeR。COM指针的特殊之处在于:指针变量相对应的内存空间存储的值恰好是某个内存地址。这也是指针变量区别去其他变量的特征之一。例如某个指针的定义如下:int x = 5;int *ptr = &x;ns.jsZHuoeR。COMptr即是一个指正变量名。通过指针获取这个指针指向的内存中的值称为解引用。空指针是不能解引用的。ns.jsZHuoeR。COM指针内存空间的表示如下:3.引用引用(reference)在C++中也是经常被用到,尤其是在作为函数参数的时候,需要在函数内部修改更新函数外部的值的时候。首先我们必须明确的一点就是:引用是一种特殊的指针。引用是一个指向其它对象的常量指针,它保存着所指对象的存储地址。并且使用的时候会自动解引用,而不需要像使用指针一样显式提领。例如引用的定义如下:int x = 5;int &y = x;4.指针和引用的区别总结指针有自己的一块空间,而引用只是一个别名;使用sizeof看一个指针的大小是4,而引用则是被引用对象的大小;指针可以被初始化为NULL,而引用必须被初始化且必须是一个已有对象的引用;作为参数传递时,指针需要被解引用才可以对对象进行操作,而直接对引用的修改都会改变引用所指向的对象;可以有const指针,但是没有const引用;指针在使用中可以指向其它对象,但是引用只能是一个对象的引用,不能 被改变;指针可以有多级指针(**p),而引用至于一级;指针和引用使用++运算符的意义不一样;如果返回动态内存分配的对象或者内存,必须使用指针,引用可能引起内存泄露。? 以上是关于C++指针和引用及区别的主要内容,如果未能解决你的问题,请参考以下文章 Android 禁止截屏录屏 Fcos目标检测算法简读 您可能还会对下面的文章感兴趣: 相关文章 商丘私人空放联系方式_基本资料审核后快速就能放款平台 济宁私人借钱24小时在线,5万以上级别的贷款|无抵押个人借贷|秒下| 湖州空放私借2小时放款—身无分文借贷100%直接放款 宜昌纯私人放款微信电话——马上为您安排信贷服务+当日到账 蚌埠24小时私人放款联系方式随借随到-做生意借贷|应急周转|大额优先| 遵义空放借钱贷款联系电话:走投无路申请放款马上就到账 绵阳专业空放贷款私人联系方式,不看过往|先贷后放|马上拿钱| 德州附近个人放款电话号码多少:不审核+随借随还+当日成功+直接到账