指针和引用的定义和性质区别
指针:指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元;而引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已.
成都创新互联公司网站建设公司一直秉承“诚信做人,踏实做事”的原则,不欺瞒客户,是我们最起码的底线! 以服务为基础,以质量求生存,以技术求发展,成交一个客户多一个朋友!专注中小微企业官网定制,成都网站制作、网站建设,塑造企业网络形象打造互联网企业效应。
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