C++中引用&与取地址&的区别分析

 更新时间:2014年09月03日 09:17:30   投稿:shichen2014  
这篇文章主要介绍了C++中引用&与取地址&的区别,有助于C++初学者更好的掌握指针的概念及用法,需要的朋友可以参考下

C++中的引用&与取址&是很多初学者经常容易出错的地方,今天本文就对此加以分析总结,供大家参考之用。

具体而言,一个是用来传值的 一个是用来获取首地址的

&(引用)==>出现在变量声明语句中位于变量左边时,表示声明的是引用.
    
例如:

int &rf; // 声明一个int型的引用rf

&(取地址运算符)==>在给变量赋初值时出现在等号右边或在执行语句中作为一元运算符出现时表示取对象的地址.

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

1)引用在赋值=的左边,而取地址在赋值的右边,比如:

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

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

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

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

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

希望本文所述对大家C++程序设计的学习能够有所帮助。

相关文章

  • 带你用C语言实现strtok和字符串分割函数

    带你用C语言实现strtok和字符串分割函数

    下面小编就为大家带来一篇c语言中字符串分割函数及实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2021-09-09
  • C/C++经典算法之约瑟夫问题详解

    C/C++经典算法之约瑟夫问题详解

    这篇文章主要给大家介绍了关于C/C++经典算法之约瑟夫问题的相关资料,约瑟夫环问题是一道经典的数据结构的题目,本文介绍了解决约瑟夫问题的三种方法,需要的朋友可以参考下
    2021-07-07
  • tc编译的dos程序和vc编译的win32控制台程序的异同

    tc编译的dos程序和vc编译的win32控制台程序的异同

    tc编译的dos程序和vc编译的win32控制台程序的异同...
    2007-08-08
  • C/C++连接MySQL数据库详细图文教程

    C/C++连接MySQL数据库详细图文教程

    在实际开发中我们经常需要对数据库进行访问,下面这篇文章主要介绍了C/C++连接MySQL数据库的详细图文教程,文中通过代码以及图文介绍是非常详细,需要的朋友可以参考下
    2024-01-01
  • 详解Matlab实现动态表白图的绘制

    详解Matlab实现动态表白图的绘制

    这篇文章主要利用Matlab实现绘制独特的表白动图,文中的示例代码讲解详细,对我们学习Matlab有一定的帮助,感兴趣的小伙伴可以了解一下
    2022-05-05
  • C++ 引用与内联函数详情

    C++ 引用与内联函数详情

    这篇文章主要介绍了C++ 引用与内联函数详情,主要分享一下关于引用的知识点,这里都是一些比较基础的知识,适合初学者,下文续航徐介绍需要的小伙伴可以参考一下
    2022-05-05
  • C++结构体与类的区别详情

    C++结构体与类的区别详情

    这篇文章主要介绍了C++结构体与类的区别,C++中的struct对C中的struct进行了扩充,它已经不再只是一个包含不同数据类型的数据结构了,它已经获取了太多的功能。下面我们一起进入文章俩姐具体内容,需要的朋友也可以参考一下
    2021-11-11
  • C++实现LeetCode(109.将有序链表转为二叉搜索树)

    C++实现LeetCode(109.将有序链表转为二叉搜索树)

    这篇文章主要介绍了C++实现LeetCode(109.将有序链表转为二叉搜索树),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • C++序列操作函数学习最全指南

    C++序列操作函数学习最全指南

    这篇文章主要给大家介绍了关于C++序列操作函数学习的相关资料,文中通过实例代码介绍的非常详细,对大家学习或者使用C++具有一定的参考学习价值,需要的朋友可以参考下
    2022-02-02
  • 利用简洁的C语言代码解决跳台阶问题与约瑟夫环问题

    利用简洁的C语言代码解决跳台阶问题与约瑟夫环问题

    这篇文章主要介绍了利用简洁的C语言代码解决跳台阶问题与约瑟夫环问题的方法,跳台阶问题与约瑟夫环问题是常见的基础算法题目,需要的朋友可以参考下
    2016-02-02

最新评论