UNIX编译问题

oldhorse 2000-04-28 09:33:00
在UNIX下,程序如果将结构指针等于一个不能被4整除的地址,访问该指针会造成
Bus error (core dump)的系统错误。
可否在编译中加开关来解决此问题,谢谢。
...全文
194 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
li_z 2000-05-25
  • 打赏
  • 举报
回复
我想您的问题产生在结构指针的分配上。
例如:
STRUCTDATA *sDP=(STRUCTDATA *)XtMalloc(STRUCTCOUNT*sizeof(STRUCTDATA));
或:
//在sDP需反复分配时
STRUCTDATA *sDP;
sDP = (char *)XtRealloc(sDP,STRUCTCOUNT*sizeof(STRUCTDATA));
solar 2000-05-21
  • 打赏
  • 举报
回复
问题确实出在: 如果将结构指针等于一个不能被4整除的地址,访问该指针会造成
Bus error (core dump)的系统错误。
我想这与机器的体系结构有关(intel下无此问题),恐怕不能通过编译器开关解决.
mach 2000-05-21
  • 打赏
  • 举报
回复
同意nofail
nofail 2000-05-20
  • 打赏
  • 举报
回复
你怎么确定问题是出在

程序如果将结构指针等于一个不能被4整除的地址,访问该指针会造成
Bus error (core dump)的系统错误。
?我想问题不应该出在这里!
茂奇软件 2000-04-28
  • 打赏
  • 举报
回复
#pragma package(4)
perhaps I can not sure.
I use vc6.
jansen zhu.

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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