#include<iostream>
using namespace std;
int main ()
{ int a;
cout<<"a=";
cin>>a;
int ra=a;
int *pa=&a;
cout<<"a的值:"<<a<<endl;
cout<<"a的地址:"<<&a<<endl;
cout<<"ra的值:"<<ra<<endl;
cout<<"ra的地址:"<<&ra<<endl;
cout<<"pa所指向的变量的值:"<<*pa<<endl;
cout<<"pa的地址:"<<pa<<endl;
}
引用是为数据对象定义别名。引用与指针有以下几点区别:
(1)引用名不是内存变量,而指针变量要开辟内存空间。
(2)引用名需要在变量定义与变量名绑定,并且不能重定义;指针变量可以在程序中赋给不同的地址值,改变指向。
(3)程序中用变量名和引用名访问对象的形式和效果一样;指针变量通过间址访问对象。
验证程序: