【发布时间】:2012-12-06 01:30:14
【问题描述】:
假设我们有一些函数,我们想要验证参数。例如不为 NULL:
void* myFunction(char* str1, char* str2){
if(str1==NULL || str2==NULL) return NULL;
...
}
我的问题是什么叫做良好的低级 (API) 验证,就像标准 C 库所做的那样。
谢谢。
【问题讨论】:
-
C 标准库不保证验证参数。
strcpy(NULL, "abc");可能会崩溃。这很好。
标签: c low-level-api