C++ 中指针和引用有什么区别详解

 更新时间:2017年05月10日 09:22:52   作者:卫斯理  
这篇文章主要介绍了C++ 中指针和引用有什么区别详解的相关资料,需要的朋友可以参考下

C++ 中指针和引用有什么区别详解

1.从内存上来讲  系统为指针分寸内存空间,而引用与绑定的对象共享内存空间,系统不为引用变量分配内容空间。

2指针初始化以后可以改变指向的对象,而引用定义的时候必须要初始化,且初始化以后不允许再重新绑定对象。

3.所以引用访问对象是直接访问。指针访问对象是间接访问。

4。如果pa是指针,那么*pa就是引用了。

但是两者在作为形参的时候非常相似,区别是指针拷贝副本,引用不拷贝。程序如下:

#include<stdio.h>

void pt(int * pta,int * ptb)

{

int *ptc;

ptc=pta;pta=ptb;ptb=ptc;

}

void ref(int &ra,int &rb)

{

int rc;

rc=ra;ra=rb;rb=rc;

}

void main()

{

int a=3;int b=4;

int *pa=&a;int *pb=&b;

pt(pa,pb);

printf("zhizhen: a=%d,b=%d\n",a,b);

ref(a,b);

printf("yinyong: a=%d,b=%d\n",a,b);

}

输出结果如下图:

zhizhen: a=3,b=4

yinyong: a=4;b=3

感谢阅读,希望能帮助到大家,谢谢大家对本站 的支持!

相关文章

  • C++实现Dijkstra算法

    C++实现Dijkstra算法

    这篇文章主要为大家详细介绍了C++实现Dijkstra算法完整代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-05-05
  • C++模板的特化超详细精讲

    C++模板的特化超详细精讲

    最近我学习了C++中的模板相关知识,模板是泛型编程的基础,十分重要。所以特意整理出来一篇文章供我们一起复习和学习
    2022-08-08
  • C++超详细梳理IO流操作

    C++超详细梳理IO流操作

    当程序与外界进行信息交换时,存在两个对象,一个是程序中的对象,另一个是文件对象。流是信息流动的一种抽象,它负责在数据的生产者和数据的消费者之间建立联系,并管理数据的流动
    2022-07-07
  • 深入学习C语言中常见的八大排序

    深入学习C语言中常见的八大排序

    排序编程中非常基础的的理论方法,虽然排序的方法多,但是理解起来并不难,它是最基本的,初学者一定要掌握的东西。本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值
    2021-11-11
  • C++程序代码优化的方法实例大全

    C++程序代码优化的方法实例大全

    优化是一个非常大的主题,本文并不是去深入探讨性能分析理论,算法的效率,这篇文章主要给大家介绍了关于C++代码优化的相关资料,需要的朋友可以参考下
    2022-03-03
  • C语言中进制知识汇总

    C语言中进制知识汇总

    在C语言里,整数有三种表示形式:十进制,八进制,十六进制。 其中以数字0开头,由0~7组成的数是八进制。以0X或0x开头,由0~9,A~F或a~f 组成是十六进制。除表示正负的符号外,以1~9开头,由0~9组成是十进制。
    2016-05-05
  • C++中简单读写文本文件的实现方法

    C++中简单读写文本文件的实现方法

    本篇文章是对C++中简单读写文本文件的方法进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • 基于Qt实现C/C++调用Matlab函数全过程

    基于Qt实现C/C++调用Matlab函数全过程

    这篇文章给大家详细介绍了基于Qt平台实现C/C++调用Matlab函数全流程,文中通过图文和代码示例给大家讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-01-01
  • C语言简明清晰讲解枚举

    C语言简明清晰讲解枚举

    枚举法的本质就是从所有候选答案中去搜索正确的解,枚举算法简单粗暴,他暴力的枚举所有可能,尽可能地尝试所有的方法,感兴趣的朋友来看看吧
    2022-05-05
  • C++前缀树字典树的学习与模拟实现代码示例

    C++前缀树字典树的学习与模拟实现代码示例

    这篇文章主要介绍了C++前缀树字典树的学习与模拟实现代码示例,Trie又被称为前缀树、字典树,所以当然是一棵树,上面这棵Trie树包含的字符串集合是{in,inn,int,tea,ten,to},每个节点的编号是我们为了描述方便加上去的,需要的朋友可以参考下
    2023-07-07

最新评论