【发布时间】:2013-03-06 22:30:16
【问题描述】:
只需阅读 Kenneth Reek 的 C 书上的指针。它说一个 NUL 字节是一个位全为 0 的字节,这样写 '\0' 并且 NULL 的值为 0,它指的是一个值为 0 的指针。
两者都是整数并且具有相同的值,因此它们可以互换使用。
还有这段代码:
char const *keyword[] = { "do", "for", "if", "register",
"return", "switch", "while", NULL };
在这段代码中,NULL 让搜索表的函数检测到表的结尾。那么,我们可以互换 NULL 和 NUL 宏吗?
【问题讨论】:
-
你试过了吗?您通常使用
'\0'表示字符串中的字符,使用NULL或nullptr表示指针。 -
所以它们可以互换使用可怕的建议。