指针和引用的定义和性质区别

指针:指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元;而引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已.

成都创新互联公司网站建设公司一直秉承“诚信做人,踏实做事”的原则,不欺瞒客户,是我们最起码的底线! 以服务为基础,以质量求生存,以技术求发展,成交一个客户多一个朋友!专注中小微企业官网定制,成都网站制作、网站建设,塑造企业网络形象打造互联网企业效应。

int a=1;int *p=&a;
int a=1;int &b=a;

上面定义了一个×××变量和一个指针变量p,该指针变量指向a的存储单元,即p的值是a存储单元的地址。

而下面2句定义了一个×××变量a和这个×××a的引用b,事实上a和b是同一个东西,在内存占有同一个存储单元。

#include
#include
using namespace std;
void swap(char *&a, char *&b) /*使用引用指针做参数*/
{
    char *temp;
    temp=a; /*进行数值的交换*/
    a=b;
    b=temp;
}
void swap2(int *a,int *b)//传地址
{
    int temp=*a;
    *a=*b;
    *b=temp;
}
void swap3(int &c,int &d)//引用
{
    int temp;
    temp=c;
    c=d;
    d=temp;
}
int main()
{
    char *stra="one world"; /*字符串指针*/
    char *strb="one dream";
    int a=1,b=2;
    int c=3,d=4;
    cout<<"地址传递:"<

指针和引用的定义和性质区别


1.用指针传递参数,可以实现对实参进行改变的目的,是因为传递过来的是实参的地址.

2.引用作为函数参数进行传递时,实质上传递的是实参本身,即传递进来的不是实参的一个拷贝,因此对形参的修改其实是对实参的修改,所以在用引用进行参数传递时,不仅节约时间,而且可以节约空间。


网站标题:指针和引用的定义和性质区别
文章地址:http://scyanting.com/article/popjee.html