首页›分类文章›计算机技术›C 程序开发›C++引用和取地址的区别

C++引用和取地址的区别

计算机技术 · C 程序开发2012-02-261次浏览0 个评论

在C++中,既有引用又有取地址,好多人对引用和取地址不是很清楚,因此也无法区分。其实他们的区别可以用一句话概括:和类型在一起的是引用,和变量在一起的是取址。下面我们通过实例具体了解一下
1)引用在赋值=的左边,而取地址在赋值的右边,比如

cpp
int a=3;
int &b=a;        //引用
int *p=&a;        //取地址

2)和类型在一起的是引用,和变量在一起的是取址。 举例同样如上,还有下例:

cpp
int function(int &i)
{
}  //引用

3)对于vector,上面2条同样适合

cpp
vector vec1(10,1);  //initialize vec1: 10 elements, every element's value is 1
vector &vec2 = vec1; // vec2 is  reference to vec1
vector *vec3 = &vec2; //vec3 is addresss of vec1 and vec2

评论

0

评论加载中…

发表评论

0/2000