重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!
创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都做网站、成都网站设计、阳高网络推广、小程序定制开发、阳高网络营销、阳高企业策划、阳高品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们大的嘉奖;创新互联为所有大学生创业者提供阳高建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com这期内容当中小编将会给大家带来有关引用和指针的区别是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
引用和指针的区别是:1、程序为指针变量分配内存区域,而不为引用分配内存区域;2、引用在定义时初始化,之后无法改变,指针可以发生改变;3、指针在使用时需要加“*”,引用可以直接使用。
首先指针和引用都是地址的概念,指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名。
详细介绍:
程序为指针变量分配内存区域,而不为引用分配内存区域。
指针使用时要在前加 * ,引用可以直接使用。
引用在定义时就被初始化,之后无法改变;指针可以发生改变, 即引用的对象不能改变,指针的对象可以改变。
没有空引用,但有空指针。这使得使用引用的代码效率比使用指针的更高。因为在使用引用之前不需要测试它的合法性。相反,指针则应该总是被测试,防止其为空。
对引用使用“sizeof”得到的是变量的大小,对指针使用“sizeof”得到的是变量的地址的大小。
理论上指针的级数没有限制,但引用只有一级。即不存在引用的引用,但可以有指针的指针。
int **p //合法 int &&p //非法
++引用与++指针的效果不一样。
例如就++操作而言,对引用的操作直接反应到所指向的对象,而不是改变指向;而对指针的操作,会使指针指向下一个对象,而不是改变所指对象的内容。
上述就是小编为大家分享的引用和指针的区别是什么了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联-成都网站建设公司行业资讯频道。