-1

第一次在这里问问题,但我真的对此感到困惑。这基本上就是我想要做的:

- (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)。我错过了什么愚蠢的东西吗?

4

1 回答 1

0

EXC_BAD_ACCESS 的意思是你做了一些导致指针被取消引用的事情,并且内存位置不在分配给你的程序的块之一内,所以这是一个 MMU 问题。

于 2013-03-18T00:49:34.150 回答