SDS(简单动态字符串)

定义

image.png

和C语言字符串区别

  1. 常数复杂度获取字符串长度
  2. 通过检测字符串长度,杜绝缓冲区溢出
  3. 减少内存重分配次数
  4. 二进制安全
  5. 兼容部分C语言字符串函数

链表

链表节点

image.png

链表整体

image.png

image.png