【发布时间】:2012-08-25 06:05:33
【问题描述】:
在 C++ 中,我试图获取 string 的大小,比如“gibbs”;
当我使用sizeof 函数时,它返回的尺寸小于实际尺寸之一。
我有以下代码:
string s = "gibbs";
cout << sizeof(s) <<endl;
输出是:4。我猜应该是5。
如何解决此问题。我们可以在 sizeof 的返回值中添加 +1,但这会是完美的解决方案吗?
【问题讨论】:
-
string s = "elephantine"; cout << sizeof(s) << endl;打印的值是多少?机会是,那也是 4? -
哪个奇怪的实现有这样一个 4 字节的字符串?