< 返回版块

xie-jirong 发表于 2019-11-30 21:20

Tags:空指针

C语言是可以接受空的函数指针的,只要判断后不去运行即可。 rust 里怎么构造一个 空的函数指针呢?

std::ptr::null() == *const _ ; 是针对变量而言的,不能转换成函数指针。

评论区

写评论
fengjian 2019-12-05 11:34

学到了。

对以下内容的回复:

jmjoy 2019-12-03 09:40

用bindgen生成,可以看到生成这种形式的。 对以下内容的回复:

Mike Tang 2019-11-30 21:51

赞一个

作者 xie-jirong 2019-11-30 21:28

得高人指点,在声明的地方使用 Option 如: Option<extern "C" fn(c_int) -> c_int>

然后在赋值(传参)的时候,使用 None 即可。

1 共 4 条评论, 1 页