标签: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