#include <iostream>
#include <string>
using namespace std;
void referenceTest(int &a, int &b)
{
a=4;
b=5;
}
void pointerTest(string *a, string *b)
{
string kk="abc";
a=&kk;
*b="5";
}
int main()
{
int x=0, y=0;
referenceTest(x,y);
cout<<"x="<<x<<",y="<<y<<endl;
string a="0", b="0";
string *aa=&a, *bb=&b;
pointerTest(aa,bb);
cout<<"aa="<<*aa<<",bb="<<*bb<<endl; // out put: aa=4, bb=5
cout<<"a="<<a<<",b="<<b<<endl; // out put:a=0,b=5
return 0;
}
#include <string>
using namespace std;
void referenceTest(int &a, int &b)
{
a=4;
b=5;
}
void pointerTest(string *a, string *b)
{
string kk="abc";
a=&kk;
*b="5";
}
int main()
{
int x=0, y=0;
referenceTest(x,y);
cout<<"x="<<x<<",y="<<y<<endl;
string a="0", b="0";
string *aa=&a, *bb=&b;
pointerTest(aa,bb);
cout<<"aa="<<*aa<<",bb="<<*bb<<endl; // out put: aa=4, bb=5
cout<<"a="<<a<<",b="<<b<<endl; // out put:a=0,b=5
return 0;
}