1. sizeof std::string
sizeof(std::string)的结果 可能是 4、12,32\28。
string的实现在各库中可能有所不同,但是在同一库中相同一点是,无论你的string里放多长的字符串,它的sizeof()都是固定的,字符串所占的空间是从堆中动态分配的,与sizeof()无关。 sizeof(string) == 4 可能是最为典型的实现之一, 不过也有sizeof()为 12,32 字节的库, 同时也与编译器有关,在windows 32位操作系统下, 使用vs2013/vs2015编译器测试,sizeof(string) == 28。