C语言---指针与引用的区别
来源:互联网 发布:win10 不允许下载软件 编辑:程序博客网 时间:2024/05/16 05:00
指针与引用的区别
虽然使用引用 (reference)和指针都可间接访问另一个值,但它们之间有两个重要区别。第一个区别在于引用总是指向某个对象:定义引用时没有初始化是错误的。第二个重要区别则是赋值行为的差异:给引用赋值修改的是该引用所关联的对象的值,而并不是使引用与另一个对象关联。引用一经初始化,就始终指向同一个特定对象(这就是为什么引用必须在定义时初始化的原因)。
#include<iostream>using namespace std;int main(){int i=3,j=4;int *p=&i,*q=&j;int &s=i,&k=j;cout<<"i:"<<i<<" *p:"<<*p<<" &s:"<<s<<endl;//print 3 3 3cout<<"j:"<<j<<" *q:"<<*q<<" &k:"<<k<<endl;//print 4 4 4p=q;//p不在指向i,而是转作指向j,即指针q所指向的对象,即指针的赋值,是改变指针所关联的对象 //赋值结束,i的值并不改变cout<<"i:"<<i<<" *p:"<<*p<<endl;//print 3 4 cout<<"j:"<<j<<" *q:"<<*q<<endl;//print 4 4 s=k;//因为在引用中,s始终和变量i关联,k始终和变量j关联,因此该赋值,改变了i的值 //赋值结束,i的值已经改变cout<<"i:"<<i<<" &s:"<<s<<endl;//print 4 4cout<<"j:"<<j<<" &k:"<<k<<endl;//print 4 4system("pause");return 0;}
0 0
- C语言---指针与引用的区别
- 【C/C++】指针与引用的区别
- C语言中引用及指针和引用的联系与区别
- 指针与引用的区别 (MoreEffictive C++)
- C/C++ 指针与引用的区别
- 【C++】指针与引用的区别
- 引用 与 指针的区别 -- C
- C中指针与引用的区别
- C/C++ 指针与引用的区别
- c中指针与引用的区别
- JAVA 引用和C语言指针的区别
- C语言数组与指针的区别
- C++语言— 引用与指针的区别
- 【C++】指针&引用的区别
- 指针与引用的区别
- 指针与引用的区别
- 引用与指针的区别
- 指针与引用的区别
- 基于BBB的4轮移动轮式机器人系统设计与实现(三)--BeagleBone Black PWM 驱动
- http://oj.leetcode.com/problems/remove-element/
- Linux程序设计(Linux shell编程的例子:在文件名中写入日期)
- Zerone Premium OpenCart 2.0 主题模板 ABC-0461-01
- Lucky Substrings微软在线测试
- C语言---指针与引用的区别
- 使用Java处理大文件
- 5 POJ 3132 Sum of Different Primes
- 基于ICMP的反弹式木马研究与实现
- Android事件传递机制
- 搜集整理的一些面试经验相关的材料
- PHP MemCached 缓存应用
- 班主任好帮手之统计学生成绩
- linux下mysql的安装