指针和引用的区别
来源:互联网 发布:大芒果专用数据修改 编辑:程序博客网 时间:2024/06/11 20:19
1.指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元;而引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已;
2.可以有const指针,但是没有const引用;
3.指针可以有多级,但是引用只能是一级(int **p;合法 而 int &&a是不合法的);
4.指针的值可以为空,但是引用的值不能为NULL,并且引用在定义的时候必须初始化;
2.可以有const指针,但是没有const引用;
3.指针可以有多级,但是引用只能是一级(int **p;合法 而 int &&a是不合法的);
4.指针的值可以为空,但是引用的值不能为NULL,并且引用在定义的时候必须初始化;
5.指针的值在初始化后可以改变,即指向其它的存储单元,而引用在进行初始化后就不会再改变了;
#include <iostream>using namespace std;int main(){int n1 = 10;int n2 = 100;int &rn = n1;int *pn = &n1;//pn指向n1cout<<"n1="<<n1<<",&n1="<<&n1<<endl;cout<<"rn="<<rn<<",&rn="<<&rn<<endl;cout<<"*pn="<<*pn<<",pn="<<pn<<endl;rn = n2;//rn依然引用n1(不是改变引用关系),在这里只是为n1赋值,将n2的值赋给n1pn = &n2;//pn指向n2cout<<"n1="<<n1<<",&n1="<<&n1<<endl;cout<<"rn="<<rn<<",&rn="<<&rn<<endl;cout<<"*pn="<<*pn<<",pn="<<pn<<endl;return 0;}
0 0
- 指针和引用的区别
- 指针和引用的区别
- 指针和引用的区别
- 指针和引用的区别
- 指针和引用的区别
- 指针和引用的区别
- 指针和引用的区别
- 指针和引用的区别
- 引用和指针的区别
- 引用和指针的区别
- 指针和引用的区别
- 指针和引用的区别
- 引用和指针的区别
- 指针和引用的区别
- 指针和引用的区别
- 指针和引用的区别
- 指针和引用的区别
- 引用和指针的区别
- LeetCode (Permutations)
- 1048: 【亲和数】
- HttpClient4.X 升级 入门 + http连接池使用
- C++在一定范围内生成不重复随机数序列
- 《深入理解java虚拟机》笔记之一——java内存区域与内存溢出异常
- 指针和引用的区别
- 为响应式布局而生的viewport
- GIT命令_全
- 图文笔记,带你走进《未来简史》(21-25)
- 创业“三步走”
- HDOJ 2012 素数判定
- hdu-2159-FATE【二维费用背包】
- Java网络通信
- Spring Boot 使用 Spring Security 后无法 POST 提交数据解决方法