iOS C库中的Memcpy EXC_BAD_ACCESS代码

时间:2015-03-18 13:43:26

标签: c exception segmentation-fault memcpy

我正在使用C for iOS中的库,它偶尔会随机崩溃。它是一个memcpy调用失败,我认为这必须是可以防止。我试过try-catch,但显然不能在memcpy上工作。我不太熟悉C,所以你知道我怎么能避免这次崩溃。目前整个应用程序因为这个库而随机崩溃。

int cachecontroltoi(u8* s, u32 l){
    u32 ret = -1;
    u32 p;

    char buf[1024];
    int buflen=1024;

    if(l >= buflen){
       return ret;
    }
    memcpy(&buf, s, l); // <<-- EXC_BAD_ACCESS

此代码中是否存在明显错误,或者错误是否会被某种方式影响/压迫?

当memcpy崩溃enter image description here

时,这些是调试器中的变量值

0 个答案:

没有答案