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

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

问题与处理策略

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

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

处理策略
  • 使用变量存储值,然后获取它的地址
int num = 10;      // 创建一个变量存储值
int* ptr = #   // 获取它的地址
http://www.xdnf.cn/news/267895.html

相关文章:

  • UDP 通信详解:`sendto` 和 `recvfrom` 的使用
  • python进阶(1)字符串
  • DeepSeek-Prover-V2-671B:AI在数学定理证明领域的重大突破
  • 随机变量数字特征
  • 第六章,BGP---边界网关协议
  • 【原创】风云扫描王[特殊字符]OCR识别翻译!证件照
  • 202553-sql
  • 信创开发中跨平台开发框架的选择与实践指南
  • 【AI提示词】墨菲定律思维模型
  • 网络通信领域的基础或流行协议
  • GitHub Actions 和 GitLab CI/CD 流水线设计
  • 高中数学联赛模拟试题精选学数学系列第5套几何题
  • ROS学习笔记之《ROS里那些专有名词》
  • 分布式事务解决方案
  • BG开发者日志505:项目总体情况
  • 强化学习中的策略评估与改进:从理论到实践(二)
  • 【JAVA】数组与内存模型:二维数组底层实现(9)
  • IO模型和多路复用
  • TCP协议:三次握手与四次挥手解析
  • 定时器6计时功能
  • KBNE女装是什么牌子?KBNE女装属于什么档次质量如何?
  • 琴生不等式 (Jensen‘s Inequality)
  • 基于Springboot+Mysql的校园博客系统(含LW+PPT+源码+系统演示视频+安装说明)
  • 第 13 届蓝桥杯 C++ 青少组省赛中 / 高级组 2022 年真题(编程第一题)
  • 马克思最基本的哲学思想--改造世界以实现人的自由全面发展--deepseek
  • linux的时间轮
  • 音视频开发成长之路与音视频知识总结
  • Python实例题:Python获取房天下数据
  • 【第23节 系统工程】
  • 《解锁GCC版本升级:开启编程新世界大门》