簡體   English   中英

線程1:程序接收信號:“EXC_BAD_ACCESS”

[英]Thread 1: Program received signal: “EXC_BAD_ACCESS”

正如標題所說我有錯誤我會非常感謝幫助我我的代碼如下

這是在BTscan.c中

t_btmanager     *bt_accessor(t_btmanager *tmp)
{
static t_btmanager  *bt_tmp = 0;
if (tmp)
bt_tmp = tmp;
return (bt_tmp);
}

int bt_scan()

{
bt_accessor(0)->status = 1;  ////Here's the problem
printf("registering hooks ...\n");
return (0);
}

這個在BTscan.h中

typedef struct  s_btmanager
{
char        status;
}       t_btmanager;

謝謝你的幫助

bt_tmp仍將是0 ,如果tmp0 因此它變為NULL指針並且取消引用空指針bt_accessor(0)->status將導致異常。 因為禁止訪問存儲器地址0x0

我不確定EXC_BAD_ACCESS異常的來源,但我猜它來自Mach內核虛擬內存管理器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM