Linux 下 memcpy()有Segmentation fault

laodaox 2007-03-01 12:49:29
Linux 下, 如下的function call:

AF1()
{
my_structure span; /*define local variable in AF1*/

给span赋值
......
......

memcpy(, &span, 3)
.....

return
}

运行报告memcpy处有Segmentation, 而且是span地址越界,dump显示span地址已经不再User space。 各位高手能否给指点一二?

多谢!

...全文
592 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
SpriteBo 2007-03-01
  • 打赏
  • 举报
回复
给出的代码太少,没办法判断。
但是如果你确信你的代码没有问题的话,可以试着改变编译时的字节对齐方式。
-xmemalign=4s or -xmemalign=8s
痞子酷 2007-03-01
  • 打赏
  • 举报
回复
my_structure aspan,bspan; /*define local variable in AF1*/
...
memcpy(&aspan,&aspan,sizeof(aspan));
...

gangjh 2007-03-01
  • 打赏
  • 举报
回复
舍不得貼多點代碼,怎麼幫忙

23,124

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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