引用与指针的区别

发布时间:2020-07-02 10:22:25 作者:du490529204
来源:网络 阅读:313

引用:相当于给一个变量取的别名,它本身不是一种数据类型,因此不战用存储空间,不能建立数组的引用


引用作为函数参数:当发生函数调用时,用引用作为参数,在内存中并不会产生实参的副本,也不会给引用这个形参分配空间,

而是直接对实参进行操作,但如果用一般变量作为函数参数,则会给它分配空间,并且作为实参的副本,如果

传递的是对象,还将调用拷贝构造函数


引用与指针的区别:相同点:引用与指针都会导致实参对象值的改变


 不同点:a.引用不用分配空间,指针要分配空间,且指针作为形参在调用时,必须用变量的地址作为实参

 b.引用初始化后不能再次改变指向,而指针可以随时改变指向

 如:void testRefFun(int &a,int &b);引用做函数形参

     void testRefFun(int a,int b);普通变量作形参


推荐阅读:
  1. 引用&,引用的使用,常引用,引用与多态,引用与指针的区别
  2. 指针和引用的区别

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

引用 区别 指针

上一篇:NSDate,NSDateFormatter以及时区转换

下一篇:php工程师常见面试题

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》