2012-02-16 20 views

回答

3

有一个function attribute你可以用它来提醒有关空指针:

void foo(void *data) __attribute__((nonnull)); 

int main(void) 
{ 
    foo(0); 
    return 0; 
} 
$ gcc -Wall -c t.c 
t.c: In function ‘main’: 
t.c:5:5: warning: null argument where non-null required (argument 1) [-Wnonnull] 

我不知道任何事情内置检查0的整数类型,虽然。

尽管您可能会在Linux内核的各种BUILD_BUG_*宏中找到适合您需要的内容。他们在include/linux/kernel.h。 (Cross-referenced here。)

相关问题