5个回答
展开全部
这个跟编译器有关的,在32位机的 vc6.0下sizeof(string) =16;但在VS2008下它是32.
就用下面这段程序测的。
#include<string>
#include<iostream>
void main()
{
std::cout<<sizeof(std::string);
}
就用下面这段程序测的。
#include<string>
#include<iostream>
void main()
{
std::cout<<sizeof(std::string);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
struct list{
double a;
int b;
string c;
}list;
sizeof(list)=20h
sizeof(string)=10h
sizeof(list.c)=10h
c只是string类的一个对象而已,类似于一个指针一样,list只包含指针的长度,而不包含指针所指内容的长度
double a;
int b;
string c;
}list;
sizeof(list)=20h
sizeof(string)=10h
sizeof(list.c)=10h
c只是string类的一个对象而已,类似于一个指针一样,list只包含指针的长度,而不包含指针所指内容的长度
参考资料: http://zhidao.baidu.com/question/263123847.html
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string的字节数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个应该跟string类的实现有关,我这台机器是16,其他机器可能会不同
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询