如果我创建了一个 C 模块,它通过指向前向声明结构的指针向用户提供句柄,如下所示:
typedef struct FOO_Obj *FOO_Handle;
如果我随后声明将其用作const
限定参数的函数原型:
void FOO_work(const FOO_Handle fooHandle);
-ness是如何const
应用的?
const struct FOO_Obj *FOO_Handle // A
struct FOO_Obj *const FOO_Handle // B
const struct FOO_Obj *const FOO_Handle // C
还是UB?