如果在strchr()中传递NULL会怎样

时间:2012-01-23 13:17:16

标签: c++ null strchr

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

任何人都可以告诉为什么strchr()的行为存在差异吗?

由于

1 个答案:

答案 0 :(得分:1)

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