pub type c_char = i8;
Expand description
等效于 C 的 char
类型。
C 的 char 类型 与 Rust 的 char 类型 完全不同; Rust 的类型表示一个 Unicode 标量值,而 C 的 char
类型只是一个普通整数。在现代体系结构中,这种类型将始终是 i8
或 u8
,因为它们使用具有 8 位字节的字节地址内存。
C 字符最常用于制作 C 字符串。与 Rust 不同,Rust 的字符串长度包含在字符串的旁边,而 C 字符串则用字符 '\0'
标记字符串的结尾。有关详细信息,请参见 CStr
。