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/