如果在strchr()中传递了NULL,该怎么办

What if NULL is passed in strchr()

本文关键字:NULL 怎么办 strchr 如果      更新时间:2023-10-16

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

有人能说出为什么strchr()的行为会有这种差异吗?

感谢

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