(一)直接看代码
#include <iostream>
using namespace std;
int add(int a){
a = a + 1;
return a;
}
int add(int *a){
*a = *a + 1;
return *a;
}
int add_ref(int &b){
b = b + 1;
return b;
}
int main(int arg,char ** argv){
int a = 99;
int &c = a; /*使用符号&来进行引用,引用之后c++就相当于a地址中的数进行a++*/
cout<<add(a)<<endl; /*传入的是参数*/ /*a = 100*/
cout<<"a = "<<a<<endl; /*a = 99*/
cout<<add(&a)<<endl; /*传入的地址*/ /*a = 100*/
cout<<"a = "<<a<<endl; /*a = 100*/
cout<<add_ref(a)<<endl; /*引用*/ /*a = 101*/
cout<<"a = "<<a<<endl; /*a = 101*/
c++; /*a = 102*/
cout<<"a = "<<a<<endl; /*a = 102*/
cout<<"c = "<<c<<endl; /*a = 102*/
return 0;
}
运行结果


本文通过一个C++代码示例,详细解析了引用和指针在实际编程中的使用方式,展示了如何通过引用和指针修改原始变量的值,以及它们在函数调用中的不同行为。

被折叠的 条评论
为什么被折叠?



