免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: ytl
打印 上一主题 下一主题

全局变量的地址为什么会改变? [复制链接]

论坛徽章:
0
41 [报告]
发表于 2010-01-24 21:08 |只看该作者

re

是程序先core,然后你看到了错误的打印信息吧;
打死都不信全局变量地址会变

论坛徽章:
0
42 [报告]
发表于 2010-01-24 21:29 |只看该作者
原帖由 奇门遁甲-lu 于 2010-1-24 21:08 发表
是程序先core,然后你看到了错误的打印信息吧;
打死都不信全局变量地址会变


用dbx单步执行可以看到,是先打印出地址,然后才core的

论坛徽章:
0
43 [报告]
发表于 2010-01-24 22:38 |只看该作者
贴代码吧LZ!

论坛徽章:
0
44 [报告]
发表于 2010-01-24 23:26 |只看该作者
原帖由 liexusong 于 2010-1-24 22:38 发表
贴代码吧LZ!


前面有代码。太多,不能全贴

论坛徽章:
0
45 [报告]
发表于 2010-01-25 01:24 |只看该作者
掌你大爷! 找不到问题所在?活该!
各位也不用给Y怀疑是编译器的问题了,就是Y自己写代码的基本功不行,犯一些低级错误。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
46 [报告]
发表于 2010-01-25 01:30 |只看该作者

回复 #45 prolj 的帖子

干吗这么激动?

论坛徽章:
0
47 [报告]
发表于 2010-01-25 02:23 |只看该作者

回复 #45 prolj 的帖子

连别人说的是什么都没搞清楚, 你还能发现什么问题?
谁说是编译器的问题了?本来就是请大家从代码的角度出发给出可能的原因. 再次证明你根本不知道别人在说什么!

论坛徽章:
0
48 [报告]
发表于 2010-01-25 07:33 |只看该作者
题外话,举一个例子。
搞DOS控制系统的,常要做几个驻留程序。这类程序的运行过程:
启动时,和常规程序一样,占最低空闲空间。然后自举到高端,最高空闲区。
这个是整体搬家,代码、数据,一块走。

论坛徽章:
0
49 [报告]
发表于 2010-01-25 09:10 |只看该作者

回复 #23 ytl 的帖子

你试着在没有问题的代码上面一点一点打开你屏蔽掉的代码看看加入哪些会引出问题。
凭直觉应该是某个地方的一个小疏忽造成的

论坛徽章:
0
50 [报告]
发表于 2010-01-25 09:28 |只看该作者
1 编译器优化掉经常被访问的变量 而导致逻辑出错是很正常的,也不能算gcc的bug。
2 代码贴的不全 或者 没有把问题隔离出来,让别人从代码的角度想出问题在哪里, 是不可能的。
  任何的内存读写错误 都有可能造成这种错误。
3 楼主这个问题 不能valgrind吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP