这是一个创建于 2470 天前的主题,其中的信息可能已经有所发展或是发生改变。
背景 用的是腾讯的 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 条回复 • 2018-03-25 17:56:34 +08:00
|
|
1
pkookp8 2018-03-25 17:56:34 +08:00 via Android
考虑一下编译器优化导致的?
|