Skip to content
 Rust

Rust的字符串

Updated: at 00:00:00Suggest Changes

定义与实现

C如何使用字符串

C不规定字符串编码。C通过字符指针使用字符串,其置\0于字符串末尾以示终止。

// 栈上可修改字符串
char stack_string[] = "banana";
// 等价于
char s_array[] = {'b', 'a', 'n', 'a', 'n', 'a', '\0'};

// 字符串字面值
const char* string_literal = "banana";

// 堆上可修改字符串
char* heap_string = (char*) malloc(7*sizeof(char));

指针和引用

指针类型实质为usize,因市面上64位处理器居多,故其常占8字节

切片引用具备地址长度两道信息,占16字节。而普通引用仅表示有效地址,占8字节

Rust如何使用字符串

参考文章

Ali Somay - Strings in Rust


Previous Post
Rust:函数、闭包、Fn特质