char与string

  • string_view实际上就是weak_ptr,其只存储指针和大小,而不管capacity
  • 有的时候由于string存储的内容小于其本身的大小,因此就会直接存储,而非开一段新的空间,这就是小字符串优化
  • 一开始是32,然后是16,然后是8,结果最后16中中文是两字节,而8中就是3字节了,因为有一部分被用来做标识符了
  • UTF-32 是固定为 4 字节的编码(实际 Unicode 只有 3 字节)。
    UTF-16 是在 2 和 4 字节之间变长的编码。
    UTF-8 则是在 1、2、3、4 字节之间变长的编码。
  • 烫和屯是因为微软对内存的初始化为这两个对应的值

char与string
https://lhish.github.io/project/hide/char与string/
作者
lhy
发布于
2025年8月16日
许可协议