void assert(scalar expression);
其中作用是如果表達式爲false,首先向stderr打印一條錯誤信息,然後使用abort()函數來終止程序的運行,例如:
char *strcpy(char *dest, const char *src)
{
char *tmp = dest;
assert(dest != NULL);
while ((*dest++ = *src++) != '\0')
/* nothing */;
return tmp;
}