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

C++ 开发指针问题:E0158 表达式必须为左值或函数指示符

问题与处理策略

问题描述
int* ptr = &10;
  • 执行上述代码,报如下错误
E0158	表达式必须为左值或函数指示符
C2101	常量上的“&”
问题原因
  1. 10 是一个字面常量,常量是临时值,编译器不会为它们分配可寻址的内存空间

  2. & 取地址运算符只能用于有明确存储位置的变量

处理策略
  • 使用变量存储值,然后获取它的地址
int num = 10;      // 创建一个变量存储值
int* ptr = #   // 获取它的地址

相关文章:

  • 【React】Hooks useReducer 详解,让状态管理更可预测、更高效
  • ActiveMQ 集群搭建与高可用方案设计(一)
  • Hal库下备份寄存器
  • Spring Boot的GraalVM支持:构建低资源消耗微服务
  • 高中数学联赛模拟试题精选学数学系列第5套几何题
  • 深度学习核心架构:探明四种基础神经网络
  • STM32部分:2、环境搭建
  • Linux53 百度网盘运行(下载devtoolset11后仍提示stdc++3.0.29缺失 计划用docker容器隔离运行,计划后续再看)
  • 私人医生通过AI分析基因数据,是否有权提前告知癌症风险?
  • Fabrice Bellard(个人网站:‌bellard.org‌)介绍
  • MySQL--索引入门
  • 从零认识阿里云OSS:云原生对象存储的核心价值
  • 二极管反向恢复的定义和原理
  • JavaScript性能优化实战(8):缓存策略与离线优化
  • 基于Java的数字商品管理系统的设计与实现
  • 人工智能发展史 — 物理学诺奖之 Hopfield 联想和记忆神经网络模型
  • 前端跨域问题怎么在后端解决
  • SETNX的存在问题和redisson进行改进的原理
  • 【愚公系列】《Manus极简入门》015-时间管理顾问:“商业时间规划大师”
  • 探索 Spring AI 的 ChatClient API:构建智能对话应用的利器
  • 长春网站建设致电吉网传媒优/培训班招生方案有哪些
  • 杭州下城网站建设/江苏做网站的公司有哪些
  • 建设一个网站多少钱/宁波seo网络推广优化价格
  • 英文网站建设多少钱/沈阳百度seo关键词排名优化软件
  • wordpress中文旅游模板下载/郑州seo管理
  • 新乡定制网站建设公司/厦门谷歌seo