Van*_*uan 5 linux posix shared-libraries dynamic-loading dynamic-library
当我将null指针传递给我时遇到崩溃dlclose.
我应该在打电话前检查空dlclose吗?
POSIX对此没有任何说明:http: //pubs.opengroup.org/onlinepubs/7908799/xsh/dlclose.html
它是未定义的行为还是dlclose实现中的错误?
这很棘手。POSIX 指出
如果
handle不引用打开的对象,则dlclose()返回非零值
从中您可以推断它应该检测任意指针,该指针是否指向一个打开的对象。Linux/Glibc 版本显然没有这样的检查,所以你需要NULL自己检查。
[另外,Linux 联机帮助页也不是很有帮助。它对libdl函数的行为非常隐含,遵循 POSIX 并没有非常明确地声明一致性。]
| 归档时间: |
|
| 查看次数: |
1084 次 |
| 最近记录: |