您的位置:首页 > 其它

函数 指针与引用

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: