• 请不要在回答技术问题时复制粘贴 AI 生成的内容
init
V2EX  ›  程序员

求助 变量无法赋值

  •  
  •   init · Mar 25, 2018 · 2075 views
    This topic created in 2997 days ago, the information mentioned may be changed or developed.
    背景 用的是腾讯的 TSF4G, 首先我在共享内存 obj 新定义了 两个变量
    JiaoYiMem stJiaoYiMem;
    time_t tLastJiaoYi;

    当我使用 JiaoYiMem *pstJiaoYiMen = &pstObj->stJiaoYiMem; 发现两者的地址不一致
    如下
    (gdb) p &pstObj->stJiaoYiMem
    $4 = (JiaoYiMem *) 0x7fffb059ac7e
    (gdb) p pstJiaoYiMen
    $5 = (JiaoYiMem *) 0x7fff0059ac7e

    并且 当 pstObj->stJiaoYiMem.iStat = 1;这个操作时 pstObj->stJiaoYiMem.iStat 并没有被赋值
    (gdb) p pstObj->stJiaoYiMem
    $6 = 0

    实在是不了解为什么连赋值都没有办法成功!!
    求大家 帮助 实在是解决不了这个问题了!!!
    1 replies    2018-03-25 17:56:34 +08:00
    pkookp8
        1
    pkookp8  
       Mar 25, 2018 via Android
    考虑一下编译器优化导致的?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5676 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 06:41 · PVG 14:41 · LAX 23:41 · JFK 02:41
    ♥ Do have faith in what you're doing.