标签: c glibc
为什么cap_t定义为_cap_struct *?当正常的libc使用意味着它们将采用/返回显式指针类型时,混淆指针类型并使libcap函数接受/返回cap_t的原因是什么?
cap_t
_cap_struct *
答案 0 :(得分:4)
混淆指针(实际上是" opaque" )用于强制应用程序使用库中记录的函数,而不是绕过这些函数并直接操作其数据。
这样做可以让(图书馆的)开发人员专注于使功能工作,而不是通过处理数据不一致而分散注意力。
进一步阅读: