dt3tc 发表于 2017-10-17 20:49:23

C++打印string对象的体积

#include <iostream>
#include <string>

int main(){
using std::cout;
using std::endl;
using std::string;


string a="Hellozzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr";
cout<<sizeof(a)<<endl;
cout<<sizeof(&a)<<endl;
a="pla";
cout<<sizeof(a)<<endl;
cout<<sizeof(&a)<<endl;

return 0;
}

代码长度有明显变化,但计算结果没有变化,请问这是为什么?
谢谢

sliwu 发表于 2017-10-17 20:49:24

如果获取string的话用内置的方法 size()就可以获取了

dt3tc 发表于 2017-10-17 21:02:00

本帖最后由 dt3tc 于 2017-10-17 21:05 编辑

sliwu 发表于 2017-10-17 20:55
如果获取string的话用内置的方法 size()就可以获取了

明白了,谢谢
页: [1]
查看完整版本: C++打印string对象的体积