函数 指针与引用
2015-08-28 20:46
253 查看
传值调用: 传递变量
传址调用: 传递变的的地址
Note: 指针变量也是变量用指针作参数不一定是传址调用
多级指针
以下是用二级指针改变str中的地址,达到改变他的指向的目的
include <iostream> using namespace std; void change(char **p) { *p = "world"; } int main() { char *str = "hello"; cout << "now str: " << str << endl; change(&str); cout << "after str: " << str << endl; }
形参引用
引用多用于函数形参以能不开辟空间而改变原始变量而被广泛使用,
:用形参,并不加第三变量交换两个数
#include <iostream> using namespace std; void swap(int &a, int &b) {//引用是不重新开辟内存,相当于直接使用原始变量 a = a + b; b = a - b; a = a - b; } int main() { int a = 4; int b = 5; cout << "a: " << a; cout << ",b: " << b << endl; swap(a, b); cout << "a: " << a; cout << ",b: " << b << endl; return 0; }
相关文章推荐
- Android——Notification的使用
- 对象间的联动——观察者模式(三)
- Asianux3配置yum
- PHPExcel用法详细的介绍
- linux下给php安装pdo_mysql和zlib以及测试模式的选择(禅道安装过程中遇到的问题)
- poj 2236 Wireless Network(并查集)
- linux下mysql无法启动
- 2015.08.23 阿里在线笔试
- usaco Number Triangles
- 1091
- mysql5.5.27安装步骤
- centos6的安装与配置
- 通过WIFI建立ADB连接,替代USB连接
- Max Points on a Line
- 事务
- nmake的调用方法
- mysqlsla快速入门
- 数据结构:数组的操作(C语言描述)
- php大力力 [034节] 今天做出系统后台页面的界面啦
- Android中你也许不知道的线性布局Layout_weight属性权重比例分配原理