C语言是可以接受空的函数指针的,只要判断后不去运行即可。 rust 里怎么构造一个 空的函数指针呢?
std::ptr::null() == *const _ ; 是针对变量而言的,不能转换成函数指针。
1
共 4 条评论, 1 页
C语言是可以接受空的函数指针的,只要判断后不去运行即可。 rust 里怎么构造一个 空的函数指针呢?
std::ptr::null() == *const _ ; 是针对变量而言的,不能转换成函数指针。
评论区
写评论学到了。
对以下内容的回复:
用bindgen生成,可以看到生成这种形式的。 对以下内容的回复:
赞一个
得高人指点,在声明的地方使用 Option 如: Option<extern "C" fn(c_int) -> c_int>
然后在赋值(传参)的时候,使用 None 即可。