假设我在 C 中有这个结构:
/* C */
struct foo {
char *name;
int (*links)(foo*);
/* ... */
};
如果我有x :: Ptr Foo
,我如何在不使用的情况下获得FunPtr
to ?我想避免这种情况,因为 Haddocks 中关于函数和非函数具有不同地址范围(可能还有大小?)的警告,因此转换可能会在这些平台上导致问题行为。x
links
castPtrToFunPtr
假设我在 C 中有这个结构:
/* C */
struct foo {
char *name;
int (*links)(foo*);
/* ... */
};
如果我有x :: Ptr Foo
,我如何在不使用的情况下获得FunPtr
to ?我想避免这种情况,因为 Haddocks 中关于函数和非函数具有不同地址范围(可能还有大小?)的警告,因此转换可能会在这些平台上导致问题行为。x
links
castPtrToFunPtr