2

我的代码在 Linux 中运行。我看到我的程序在将 NULL 传递给 strchr() 函数时中止。在 AIX 中运行时似乎不会发生这种情况。

谁能说出为什么 strchr() 的这种行为差异?

谢谢

4

1 回答 1

1

因为 strchr() 的规范没有指定传递 NULL 时的“正确”行为,所以不同的实现可以自由地,呃,针对这种情况以不同的方式实现它。(只是好奇:AIX 版本在传递 NULL 时返回什么?)

于 2012-01-23T13:22:02.157 回答