当我经过某个地方时,我经历了一次车祸null
指向dlclose
.
我应该在调用之前检查 null 吗dlclose
?
POSIX 对此没有任何说明:http://pubs.opengroup.org/onlinepubs/7908799/xsh/dlclose.html
这是未定义的行为还是错误dlclose
执行?
这很棘手。 POSIX 指出
if handle
不引用一个开放的对象,dlclose()
返回一个非零值
由此您可以推断,对于任意指针,它应该检测该指针是否引用一个打开的对象。 Linux/Glibc 版本显然没有这样的检查,所以你需要检查NULL
你自己。
[此外,Linux 联机帮助页也不是很有帮助。这是相当含蓄的libdl
函数的行为,遵循 POSIX,但没有非常明确地声明一致性。]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)