全局变量地址引用错误,有谁清楚请教下。

lanhun7 2009-09-10 11:47:50
我在该全局变量所在文件中使用正确,在另一个文件中访问错误,后发现在其他文件中该全局变量访问自己的成员变量时位移了4个字节,有谁遇到过这种情况,请教下。谢谢。
...全文
107 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lanhun7 2009-09-14
  • 打赏
  • 举报
回复
谢谢!
我这里基本上确定是编译的问题,现在是两个文件夹,而都是在同一个工程内,makefile也是一样的。这个全局变量时一个结构体指针。所以问题有点奇怪。
gumbour 2009-09-11
  • 打赏
  • 举报
回复
看楼主的全局变量是个结构体吧。
同一工程,同一全局变量基本排除对齐问题,

是不是在两个文件中都定义了这个结构体,而且结构体定义不一致,差4个字节。
Seven_zhangxw 2009-09-11
  • 打赏
  • 举报
回复
帮顶。怀疑代码有了点问题,要不重复定义,要不是指针、数组弄错了。。。。
仅是怀疑。。。
fengxiasha 2009-09-11
  • 打赏
  • 举报
回复
你定义全局变量的方式是?提示的错误信息时什么呢?
lanhun7 2009-09-10
  • 打赏
  • 举报
回复
现在是在同一个工程中。我只能通过函数的方式返回。有什么处理方法没?
91program 2009-09-10
  • 打赏
  • 举报
回复
可能是对齐方式不同
不过这种情况,只会出现在不同的工程中,同一工程的设置是一样的
huabinsir 2009-09-10
  • 打赏
  • 举报
回复
邦顶一下.

19,498

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧