网站LOGO
一路の数字花园 | Luyi's Blog
页面加载中
8月31日
网站LOGO 一路の数字花园 | Luyi's Blog
༺ζ❀梦里花落知多少꧔ꦿ༊
菜单
  • 用户的头像
    首次访问
    上次留言
    累计留言
    我的等级
    我的角色
    打赏二维码
    打赏博主
    什么是左值和右值
    点击复制本页信息
    微信扫一扫
    文章二维码
    文章图片 文章标题
    创建时间
  • 一 言
    确认删除此评论么? 确认
  • 本弹窗介绍内容来自,本网站不对其中内容负责。
    • 复制图片
    • 复制图片地址
    • 百度识图
    按住ctrl可打开默认菜单

    什么是左值和右值

    一路 · 原创 ·
    C/C++语言 · C/C++C基础
    共 295 字 · 约 1 分钟 · 622
    • 左值(lvalue):指代一个具名的内存位置,可以出现在赋值语句的左侧,意味着允许你对该内存位置进行修改。
    • 右值(rvalue):指代一个临时值,它没有持久的内存地址,不能出现在赋值语句的左侧,也不能取地址操作。
    c 代码:
    int a = 10;  // a是左值,它代表一个值内存位置
    int *b = &a; // b是左值,它代表一个指针内存位置;&a是右值,它是表达式计算的临时结果
    int c = *b;  // c是左值,它代表一个变量内存位置;*p是左值,因为它解引用后的a是左值

    对于变量到底是左值还是右值有一个技巧性的判断:当变量经过解引用*后得到的通常是「左值」,经过取地址&后得到的通常是「右值」。

    声明:本文由 一路 (博主)原创,依据 CC-BY-NC-SA 4.0 许可协议 授权,转载请注明出处。

    还没有人喜爱这篇文章呢

    现在已有

    2

    条评论
    我要发表评论
    博客logo 一路の数字花园 | Luyi's Blog ༺ζ❀梦里花落知多少꧔ꦿ༊ 51统计
    ICP 鄂ICP备2025098605号 尊重原创内容,接纳多元文化,抵制不良信息,共建和谐网络。举报邮箱:luyi.hub@foxmail.com

    💻️ 站长 昨天 21:50 在线

    🕛

    本站已运行 168 天 13 小时 58 分

    ❤️

    Power by Typecho & MyLife | Dev by Luyi
    一路の数字花园 | Luyi's Blog. © 2025 ~ 2025.
    网站logo

    一路の数字花园 | Luyi's Blog ༺ζ❀梦里花落知多少꧔ꦿ༊
     
     
     
     
     
     
     
     

    2

    2

  • 下一篇