&和*
来源:互联网 发布:寒夜 知乎 编辑:程序博客网 时间:2024/04/19 09:47
&的用法:
(1)取地址,得到变量的指针
例如
例如
(2)声明引用,相当于定义变量别名,定义别名的变量相当于同一个变量,拥有同一个内存空间,例如:
(1)取地址,得到变量的指针
例如
</pre><pre name="code" class="cpp">int a=5;int* p = &a;
例如
void func(int* a, int* b){ …..}int m=3, n=4;func(&m, &n);
(2)声明引用,相当于定义变量别名,定义别名的变量相当于同一个变量,拥有同一个内存空间,例如:
int a = 3;int& b = a; // b是a的引用,a,b是同一个变量b = 4; // 因为a和b是同一个变量,所以a也变化为4int c = 2;b = c; // 是赋值给b或a,而不是把b作为c的引用,引用一旦被声明,引用对象不可更改
(3)引用传递,代表将传进来的参数作为对象的引用。
好处:不出现指针,但可以操作内存
*的用法:
(1)声明指针
(2)取指针变量指向的内存内容
void swapint(int &a, int &b){int temp;temp=a;a=b;b=temp;}
*的用法:
(1)声明指针
(2)取指针变量指向的内存内容
0 0
- . 和 ->
- || 和&&
- .和::
- “?”和“!”
- #和##
- && 和 ||
- 、和
- #和##
- .//和..//
- 和
- ?和\?
- ./ 和 ../
- #和##
- #、和##
- #和##
- *和&
- <和>
- $*和¥$@
- 优先队列中左式堆的合并算法
- 我的Android之旅(六)---GridView
- Max Sum
- centos 下安装lrzsz
- bzoj 2733(splay启发式合并)
- &和*
- Gradle常用配置
- Server Tomcat v8.0 Server at localhost was unable to start within 45 seconds...
- 【数据结构】稀疏矩阵
- 【问底】徐汉彬:Web系统大规模并发——电商秒杀与抢购
- KMP算法
- UFLDL supervised_dnn_cost.m
- leetcode Graph Valid Tree
- fragment 中加载UI布局和使用findviewbyid