20191222-指针题2(指针+地址+引用变量)
代码1:
-
#include "stdafx.h"
-
#include "iostream"
-
#include "string"
-
using namespace std;
-
int main()
-
{
-
int rats=101;
-
int *pt=&rats; //101
-
int & rodents=*pt; //101
-
int butt=50;
-
pt=&butt;
-
cout<<pt<<endl;
-
}
代码2:
-
#include "stdafx.h"
-
#include "iostream"
-
#include "string"
-
using namespace std;
void swpr(int &a,int &b); -
int main()
-
{ int a=3,b=5;
swpr(a,b); -
cout<<"a="<<a<<endl;
-
cout<<"b="<<b;}
-
void swpr(int & a,int & b)
-
{
-
int temp;
-
temp=a;
-
a=b;
-
b=temp;}
运行结果:
思路分析,注意swpr方法传递的是引用参数,所以a,b的值对调了,如果去掉&,则传递的是临时参数,不改变a,b的值。