书上一般都写sizeof(string)=4,这是针对32位机来说的吧?但是我的机子是32位的,为什么sizeof(string)每次都得到16呢?lang同学的例子本身没有错,按照数据对齐(字节对齐)原则,该例子的结果的确是8,但是这个string不是字符串string,而是你定义的一个类或者结构;如果单纯从string这个类型来讲,其本身该是多大呢,比如sizeof(int)=4.