相关疑难解决方法(0)

必须(应该)避免使用标准库中的哪些功能?

我已经读过Stack Overflow,有些C函数是"过时的"或"应该避免".你能告诉我一些这种功能的例子和原因吗?

这些功能有哪些替代方案?

我们可以安全地使用它们 - 任何好的做法?

c standard-library obsolete

87
推荐指数
8
解决办法
1万
查看次数

当空指针不是所有位为零时,如何正确编写C/C++代码

正如comp.lang.c常见问题所述,有一些架构,其中空指针不是所有位零.所以问题是实际检查以下结构:

void* p = get_some_pointer();
if (!p)
    return;
Run Code Online (Sandbox Code Playgroud)

我是否p与机器相关的空指针进行比较或者我是否p与算术零进行比较?

我应该写

void* p = get_some_pointer();
if (NULL == p)
    return;
Run Code Online (Sandbox Code Playgroud)

相反,为这样的架构做好准备还是仅仅是我的偏执?

c c++ computer-architecture

69
推荐指数
4
解决办法
4800
查看次数