《Redis 设计与实现》笔记 - 简单动态字符串
数据结构
struct sdshdr {
// 记录 buf 数组中已使用字节的数量
// 等于 SDS 所保存字符串的长度
int len;
// 记录 buf 数组中未使用字节的数量
int free;
// 字节数组,用于保存字符串
char buf[];
};+----+
|free|
|----|
|len |
|----| +---+---+---+---+---+----+
|buf |-->|'R'|'e'|'d'|'i'|'s'|'\0'|
+----+ +---+---+---+---+---+----+与 C 字符串的区别
字符数组
二进制安全
兼容部分 C 字符串函数
最后更新于