直接上代码 我的机器是32操作系统 编译器是 VS2008
const char a[] = "zhang";
int i;
i = sizeof( a );
std::string str;
int j = sizeof(str.c_str());
int z = sizeof(str);
i == 6;(“zhang”后面有一个空字符) j == 4; z ==32;
所以我在想 在系统中对string取关键字 sizeof 的时候 取到的单位是不是 位呢?,或许是 string 本来就占 32byte?。
而char 和 int 等变量得到的是 单位是 byte(字节);