首页 > 其他分享 >指针和引用的区别

指针和引用的区别

时间:2023-02-03 18:24:19浏览次数:49  
标签:初始化 变量 区别 内存 地址 引用 指针

指针和引用的对比

指针是一种数据类型,它是专门用来存放地址的变量
引用实际上是一种隐式指针,它是对象建立的一个别名,通过&来实现。

不同点

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

2、指针在任何时候都可以被初始化且随时都能改变所指对象,而引用必须在创建的同时被初始化,而且一旦初始化就不能更改引用的关系

相同点

1、都是地址的概念

2、指针指向一块内存,它的内容是所指内存的地址,引用是某块内存的别名

e.g 视频观看请点击如下

视频观看

联系

QQ群:820191434

微信:anlg_study

视频:https://space.bilibili.com/3493080139303853?spm_id_from=333.999.0.0

商城:研发中......

标签:初始化,变量,区别,内存,地址,引用,指针
From: https://www.cnblogs.com/anlg-dongxh/p/17089796.html

相关文章

  • 记录一次容易混淆的指针正确打开方式
    //c#中对应c/c++的定长数组定义publicfixedfloatmp_osi[4];//表示float数组,大小4个限制:只能在结构体中进行定义,作为结构体中的字段使用//c#中使用指针fixed(float*......
  • 抽象类(abstract class)和接口(interface)有什么区别?
    #yyds干货盘点#1、接⼝的⽅法默认是public,所有⽅法在接⼝中不能有实现(Java8开始接⼝⽅法可以有默认实现),⽽抽象类可以有⾮抽象的⽅法。2、接⼝中除了static、final......
  • 抽象类(abstract class)和接口(interface)有什么区别?
    1、接⼝的⽅法默认是public,所有⽅法在接⼝中不能有实现(Java8开始接⼝⽅法可以有默认实现),⽽抽象类可以有⾮抽象的⽅法。2、接⼝中除了static、final变量,不能有其他......
  • gin框架-参数绑定方法ShouldBind和BindJSON的区别
    Gin框架踩坑—[GIN-debug][WARNING]Headerswerealreadywritten.Wantedtooverridestatuscode400with200复现场景:使用结构体绑定方式接受参数,参数绑定失败,代码......
  • 两数之和-双指针+哈希表
    链接:两数之和题目描述给定一个整数数组nums 和一个整数目标值target,请你在该数组中找出和为目标值target 的那 两个 整数,并返回它们的数组下标。你可以假设每......
  • 利用引用传递一次遍历构造菜单树(附java&go demo)
    目录原理讲解javademoGodemo优点原理讲解利用引用传递,当儿子的儿子变动的时候,自己的儿子的儿子也变动(取地址)javademopackagecom.huiyuan.algorithm;importjava.......
  • moore状态机和mealy状态机区别
    直接给出结论:根据状态机的输出是否与输入条件相关来区分Moore状态机和Mealy状态机。Moore状态机:输出仅仅与当前状态有关;如下实例,如三段式写法来写的一个序列检测的状态......
  • 指针题2
    intmain(){inta[5][5];//5行5列的整型数组//00010203041011121314202122232430313233344041424344//||......
  • 前缀和-差分-双指针(下)
    双指针一般解决分段的问题,即求某一段的数据的值i为指针起点,j为指针终点一种是滑动窗口,i,j一定方向相同一种是夹逼,i,j相向配合前缀和使用a[i]+....a[j]=s[j]-s[i-1]......
  • .NET、C#和ASP.NET三者之间的区别
      .NET、C#和ASP.NET三者之间的区别如下:一、什么是.NET?.NET是微软公司下的一个开发平台,.NET核心就是.NETFramwork(.NET框架)是.NET程序开发和运行的环境,在这个平台下......