面试题答案
一键面试- 规则:
- 使用
extern "C"
修饰函数,明确指定该函数使用C ABI。 - 函数参数和返回值类型需要是C ABI兼容的类型,在Rust中,常见的基本整数类型(如
i32
、u32
等)、指针类型等是兼容的。
- 使用
- 示例代码:
#[no_mangle]
extern "C" fn add_numbers(a: i32, b: i32) -> i32 {
a + b
}
extern "C"
修饰函数,明确指定该函数使用C ABI。i32
、u32
等)、指针类型等是兼容的。#[no_mangle]
extern "C" fn add_numbers(a: i32, b: i32) -> i32 {
a + b
}