1.对于#include<string>
string a = "123";
cout<<a.length()
输出:3
对于上面的a,如果
cout<<sizeof(a)
输出:8
string占8个字节。
2.对于#include<cstring>
char a[10] = "123";
char* b = "12345"
cout<<strlen(a)<<" "<<strlen(b);
输出:3 5
char a[10] = "123";
char* b = "12345";
cout<<sizeof(a)<<" "<<sizeof(b);
输出:10 8
sizeof(指针类型)对于64位系统都是输出8,32位系统输出4
char str[] = "hello";
char* p = "hello";
cout<<sizeof(str)<<" "<<sizeof(p);
输出:6 8
sizeof(str)为6是因为字符结束后面还有一个'\n'字符