码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 2. 引用和指针


    引用和指针是C++语言中的复合类型(compound type)

    复合类型是指基于其他类型定义的类型

    一、 引用

    • 引用(reference)就是为对象起另一个名字
      • 引用不是对象,只是为一个已存在的对象取一个别名
    • 语法:类型说明符 &变量名=对象
    • 注意:
      1. 引用在定义的时候必须要初始化,赋予一个显示对象
      2. 引用不是一个对象,因此不存在引用的引用

    二、指针

    • 指针(pointer)是指向另外一种类型的复合类型,实现对其他对象的间接访问

    • 与引用的区别:

      1. 指针本身是一个对象
      2. 指针不需要在定义时赋初值
    • 定义:类型说明符 *变量名

      • 例如:int *a, *b 其中a和b都是指向int型对象的指针
    • 赋值:&被指向变量

      • 例如:int a = 1; int *p = &a; 其中指针p存放了变量a的地址(p是指向变量a的指针)
      • 存放某个对象的地址,&是取地址符
    • 解引用:*指针名

      • 解引用符:*

        • 例如:

          int val = 42;
          int *p = &val;
          cout << *p;		// 输出42
          
          • 1
          • 2
          • 3
        • *p表示指针指向对象的值

      • 用于访问指针指向的对象

      • 仅适用于确实指向了某个对象的有效指针

    • 空指针(null pointer)不指向任何对象

      • 得到一个空指针最直接的办法就是用字面值nullptr来初始化指针
      • 例如:int *p = nullptr; 等价于 int *p = 0;
      • 空指针指向的内存位置不可访问
    • void*指针:可用于存放任意对象的地址

      • 不可以直接操作void*指针所指的对象
    • 指针的指针:*的个数可区分指针的级别

      • 例如:int *p; int **p1=&p;,p指向一个int类型的数,p1指向一个int类型的指针
    • 指针是一个对象,因此存在指针的引用

  • 相关阅读:
    EventLoop
    git 提交时屏蔽本地无需上传的文件
    3d激光SLAM:LIO-SAM框架---IMU预积分流程
    智慧物联仓储可视化管理系统
    它突然就不好了 ----Go 调用C++异常
    数字孪生智慧场馆|智慧协同,立体可控,节省方案智能化建设投资
    Java学习 --- 设计模式的七大原则的迪米特法则(最小知道原则)
    python文件的读取
    如何打造一个优秀的品牌?创立品牌的真正目的是什么?
    一文了解有限空间作业管理办法
  • 原文地址:https://blog.csdn.net/weixin_41070687/article/details/126337035
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号