首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

下面的说法对吗?解决方案

2012-03-02 
下面的说法对吗?char *a111是3个字符,string a(111);是4个字符。[解决办法]你是要说它的大小呢还是要

下面的说法对吗?
char *a="111";是3个字符,
  string a("111");是4个字符。

[解决办法]
你是要说它的大小呢还是要说它的长度?!
[解决办法]
都是4个字节。
[解决办法]
如果说大小,那么

C/C++ code
char* a = "111"; // 在32位机器上占用32位,即4个字节(指针类型的大小与机器字长相等)string a("111"); // 大小在不同的string实现中会有不同
[解决办法]
char *a="111";是3个字符, 对,但包含一个结束符
string a("111");是4个字符。错误,与实现相关。

热点排行