[英]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
,如果tmp
是0
。 因此它變為NULL
指針並且取消引用空指針bt_accessor(0)->status
將導致異常。 因為禁止訪問存儲器地址0x0
。
我不確定EXC_BAD_ACCESS
異常的來源,但我猜它來自Mach內核虛擬內存管理器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.