首页 > 其他 > 详细

指针和引用的区别

时间:2016-04-09 17:06:04      阅读:146      评论:0      收藏:0      [点我收藏+]

引用不是定义一个新的变量,而是给一个已经定义的变量重新起一个别名(引用就是别名)

int  m=20;

int &n=m;

int &q=m;    //一个变量可以有多个别名

m=20;   m修改了m值

n=30;      n修改了m的值

q=40;      q修改了m的值


引用和指针的区别:

(1)引用只能在定义时初始化一次,之后不能改变指向(从一而终),指针变量的值可变

(2)引用必须指向有效的变量,指针可以为空

(3)sizeof指针对象和引用对象的意义不一样

     sizeof引用得到的是所指向变量的大小

     sizeof指针式对象地址的大小

(4)指针和引用自增(++)自减(--)意义不一样:

     指针(++)(--):指向上/下一个元素

     引用(++)(--):给所指向的变量++或--

(5)引用比指针安全:

使用指针时要注意指针是否为空,指针所指向地址释放以后要置0,否则可能存在野指针问题

野指针指向一个已删除的对象或未申请访问受限内存区域的指针。与空指针不同,野指针无法通过简单地判断是否为 NULL避免,而只能通过养成良好的编程习惯来尽力减少。对野指针进行操作很容易造成程序错误。



指针和引用的区别

原文:http://10921020.blog.51cto.com/10911020/1762074

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!