
C++中字符串(string类)以及sizeof函数的小问题求真相
1.string类型的字符串默认以'\0'结尾吗?2.sizeof函数返回的长度到底是什么?格式怎么样的?我的代码:stringF*ck("abcdefg");cout<...
1.string类型的字符串默认以 '\0' 结尾吗?2.sizeof函数返回的长度到底是什么?格式怎么样的?我的代码:string F*ck ("abcdefg");cout<< sizeof (F*ck);结果是16。那好吧,我想说那我删掉几个字母,看看结果是什么,想来推算它规律就把F*ck定义里"abcdefg"改成了"abcd";结果T*M*D还是16。。。帮帮忙我知道网上牛人多。
展开
2013-07-19
展开全部
字符串是以\0为结束符的 sizeof运算符是一个单目运算符,它返回变量或类型的字节长度如: sizeof(double) //为8 sizeof(int) //为2
2013-07-19
展开全部
sizeof 是求一个类型的对象占用的内存大小如 sizeof(int) //4int a; sizeof(a) //4class A{int a;int b;int c;};A a; //sizeof(a) //12 sizeof(A) //12你上面提到的16 是string 类型一个对象要占用的内存其实它里面存放的字符串,只用占用4个字节,也就是在另一块内存中放着,这里只放了一个指针
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询