只需阅读 Kenneth Reek 的 C 书指针。它说一个 NUL 字节是一个位全为 0 的字节,这样写'\0'
,NULL 的值为 0,它指的是一个值为 0 的指针。
两者都是整数并且具有相同的值,因此它们可以互换使用。
这段代码也:
char const *keyword[] = { "do", "for", "if", "register",
"return", "switch", "while", NULL };
在此代码中,NULL 让搜索表的函数检测到表的结尾。那么,我们可以互换 NULL 和 NUL 宏吗?