【发布时间】:2018-05-28 02:59:49
【问题描述】:
我一直在查看各种 IPC 系统的代码,我碰巧在 Mach(xnu-123.5/osfmk/ipc/ipc_port.h) 中遇到了这些行
typedef port_name_t mach_port_name_t;
typedef mach_port_name_t *mach_port_name_array_t;
port_name_t 的定义是一个结构体。
我还没有遇到过*mach_port_name_array_t 的任何用法,只是有点惊讶地看到一个指向结构的指针 typedef,知道为什么要这样做吗?或者只是一些显示*mach_port_name_array_t 的示例代码将不胜感激。
【问题讨论】:
-
仅供参考,您应该将其解读为“
mach_port_name_array_t是指向mach_port_name_t的指针的别名”。将其视为typedef mach_port_name_t* mach_port_name_array_t;可能会有所帮助(注意*的位置)