memcpy和访问不良的问题

时间:2013-03-18 00:38:26

标签: objective-c c exc-bad-access memcpy

第一次在这里问一个问题,但我真的很困惑。这基本上就是我想要做的事情:

- (MyStruct)methodName:(OtherStruct)foo
{
    MyStruct bar;
    memcpy(&bar, &foo, sizeof(MyStruct));
    return bar;
}

我试图解决这个问题让我得到了这个信息:

  • sizeof(bar)== 64
  • sizeof(foo)== 80
  • sizeof(MyStruct)== 64
  • sizeof(OtherStruct)== 80

我得到EXC_BAD_ACCESS(代码= 1,地址= 0x0)。 我错过了一些傻事吗?

1 个答案:

答案 0 :(得分:0)

EXC_BAD_ACCESS所说的是你做了一些导致指针被解除引用并且内存位置不在分配给你的程序的一个块内的东西,所以这是一个MMU问题。