引用和指针的区别是什么

这期内容当中小编将会给大家带来有关引用和指针的区别是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

成都网站建设哪家好,找成都创新互联!专注于网页设计、网站建设公司、微信开发、成都小程序开发、集团成都企业网站建设等服务项目。核心团队均拥有互联网行业多年经验,服务众多知名企业客户;涵盖的客户类型包括:成都水电改造等众多领域,积累了大量丰富的经验,同时也获得了客户的一致赞赏!

引用和指针的区别是:1、程序为指针变量分配内存区域,而不为引用分配内存区域;2、引用在定义时初始化,之后无法改变,指针可以发生改变;3、指针在使用时需要加“*”,引用可以直接使用。

首先指针和引用都是地址的概念,指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名。

详细介绍:

程序为指针变量分配内存区域,而不为引用分配内存区域。

指针使用时要在前加 * ,引用可以直接使用。

引用在定义时就被初始化,之后无法改变;指针可以发生改变, 即引用的对象不能改变,指针的对象可以改变。

没有空引用,但有空指针。这使得使用引用的代码效率比使用指针的更高。因为在使用引用之前不需要测试它的合法性。相反,指针则应该总是被测试,防止其为空。

对引用使用“sizeof”得到的是变量的大小,对指针使用“sizeof”得到的是变量的地址的大小。

理论上指针的级数没有限制,但引用只有一级。即不存在引用的引用,但可以有指针的指针。

int **p //合法
int &&p //非法

++引用与++指针的效果不一样。

例如就++操作而言,对引用的操作直接反应到所指向的对象,而不是改变指向;而对指针的操作,会使指针指向下一个对象,而不是改变所指对象的内容。

上述就是小编为大家分享的引用和指针的区别是什么了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。

当前标题:引用和指针的区别是什么
分享URL:https://www.cdcxhl.com/article44/iheche.html

成都网站建设公司_创新互联,为您提供网站内链网站改版网站维护品牌网站建设定制开发网站策划

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

绵阳服务器托管