C++ string 长度问题

2024-11-29 10:49:24
推荐回答(2个)
回答1:

struct list{
double a;
int b;
string c;
}list;
sizeof(list)=20h
sizeof(string)=10h
sizeof(list.c)=10h
c只是string类的一个对象而已,类似于一个指针一样,list只包含指针的长度,而不包含指针所指内容的长度

回答2:

string是一个类,看字符串的长度有sizeof 和 strlen ,前者是这个类的大小,后者是实际大小。你可以试试,再看看我给的链接,说的很详细。