回复 6楼 叶纤
//楼主打过一遍就基本了解了,顺便说一下,指针相当于一个储存地址的变量
#include<iostream>
using namespace std;
int main()
{
int a=1024;
int &b=a;//const int &b=1024;//引入一个int 型的b等于a
取地址符没有int
cout << b << endl;
cout << &a<< endl;
//实际上&b就是a的地址,b就是a
//1024放进a,
//引用必须初始化
//不可以引用常量
}//引用的效率比指针的效率高?
小白鹅总结总结*指针指向一个地址
*b就是把b里面的地指变成一个值(B是地址)
&b就是把B常量变地址
B是常量
代码#include<iostream>
using namespace std;
void a(int,int);//声明a
void b(int*,int*);//声明b
void c(int&,int&);//声明c
int main()
{int num1=5;
int num2=10;
a(num1,num2);
//cout<<num1 << " " <<
num2<< endl;
b(&num1,&num2);//void b(int*,int*);是一个地址型&能把一个变量变成地址
cout<<num1 << " " << num2<< endl;
c(num1,num2);
//void b(int*,int*);
//是一个地址型&能把一个变量变成地址
cout<<num1 << " " << num2;
//实际上&b就是a的地址
}
void a(int num1,int num2)//定义
{int temp=num1;//替换
num1=num2;
num2=temp;
cout<<num1 << "
" <<num2<< endl;
}
void b(int* pnum1,int* pnum2)//定义
{int temp=*pnum1;//替换
*pnum1=*pnum2;
*pnum2=temp;
}
void c(int& num1,int& num2)//定义此时的num1变成10????
{int temp=num1;//替换
num1=num2;
num2=temp;
}5 10