码迷,mamicode.com
首页 > 其他好文 > 详细

指针和引用的区别

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

标签:c++   引用 指针

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

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避免,而只能通过养成良好的编程习惯来尽力减少。对野指针进行操作很容易造成程序错误。



指针和引用的区别

标签:c++   引用 指针

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!