下面的说法对吗?
char *a="111";是3个字符,
string a("111");是4个字符。
[解决办法]
你是要说它的大小呢还是要说它的长度?!
[解决办法]
都是4个字节。
[解决办法]
如果说大小,那么
char* a = "111"; // 在32位机器上占用32位,即4个字节(指针类型的大小与机器字长相等)string a("111"); // 大小在不同的string实现中会有不同
[解决办法]
char *a="111";是3个字符, 对,但包含一个结束符
string a("111");是4个字符。错误,与实现相关。