#include <iostream>
using namespace std;
int getResult(int r)
{
return ++r;
}
int main(){
int result = 0;
result = getResult(result);
cout<<"result="<<result;
}
结果
result=1
#include <iostream>
using namespace std;
void getResult(int r)
{
++r;
}
int main(){
int result = 0;
getResult(result);
cout<<"result="<<result;
}
结果
result=0
此处 形参r变为1 但是执行完函数 r就释放了
#include <iostream>
using namespace std;
void getResult(int &r)//直接引用 result替换掉r
{
++r;
}
int main(){
int result = 0;
getResult(result);
cout<<"result="<<result;
}
结果
result=1
c语言中 指针型可以实现 普通变量的引用型
#include <iostream>
using namespace std;
void getResult(int *q)
{
++*q;
}
int main(){
int result = 0;
int *p = &result;
getResult(p);
cout<<"result="<<result;
}
结果
result=1
网友评论