当前位置: 首页 > article >正文

int *p = a、p = a、*p = a

int *p = &a; //初始化一个int *类型指针,同时将变量a的地址存入p指针

这里是一个特殊用法,仅在初始化变量的时候可以使用,应分为两个部分去进行理解。

int *p; //初始化一个int * 类型指针p

p = &a; //将变量a的地址存入p指针,此时p表示变量a的地址

*p = a; //表示指针p指向变量a,这时*p表示变量a的数值

区别在于在指针中p表示一个地址,存储的是变量的位置。

*p表示一个变量,存储的是一个值。

在初始化变量之外使用*p = &a;是错误的,提示不能将int * 类型的值分配到int类型的实体。


同时在C++中存在引用方法,引用和指针的差异在引用绑定后不可更改绑定对象,指针可以更改指向对象。

int m = 3; //定义一个int类型变量m

int &r = m;//定义引用r表示变量m,后续所有的r都可以作为m来使用,改变r的值会同步修改m

相当于把m的地址赋给r,此时两个变量地址是相同的内容。

注:引用使用的时候需要进行初始化,指针可以不用初始化。


http://www.kler.cn/a/1678.html

相关文章:

  • 基于Centos 7系统的安全加固方案
  • Ubuntu22.04配置静态ip
  • 2024 年 MySQL 8.0.40 安装配置、Workbench汉化教程最简易(保姆级)
  • HTML5 文件上传(File Upload)详解
  • 【sql】CAST(GROUP_CONCAT())实现一对多对象json输出
  • 物体切割效果
  • 最低仅需一张入门级显卡便可运行扩散模型AI作画——Stable Diffusion Webui试玩体验 文本生成图像扩散模型本机推理
  • 4.网络爬虫—Post请求(实战演示)
  • 嵌入式硬件电路设计的基本技巧
  • springboot车辆充电桩
  • 从零到Offer -- List的那些事
  • 蓝桥杯倒计时 | 倒计时19天
  • springboot+vue驾校管理系统 idea科目一四预约考试,练车
  • 原子操作的简单介绍
  • 自动驾驶自主避障概况
  • 由文心一言发布会引发的思考,聊聊我未来的学习规划
  • jvm-题库
  • 图解如何一步步连接远程服务器——基于VScode
  • 在使用fastjson中遇到的问题
  • Linux网络概述
  • 高通开发系列 - Sensors Bring Up
  • Java 中SimpleDateFormat 错误用法及改正
  • GPT-4 API 接口调用及价格分析
  • 优思学院|2023年如何成为一名六西格玛黑带?
  • JAVA开发(Spring Gateway 的原理和使用)
  • 初探Gradle