struct list{ double a; int b; string c;}list; sizeof(list)=20hsizeof(string)=10hsizeof(list.c)=10hc只是string类的一个对象而已,类似于一个指针一样,list只包含指针的长度,而不包含指针所指内容的长度
string是一个类,看字符串的长度有sizeof 和 strlen ,前者是这个类的大小,后者是实际大小。你可以试试,再看看我给的链接,说的很详细。