例如"hello\0world"
,将返回长度 12,因为字符串中有 12 个字符。
问问题
332 次
2 回答
8
您可以使用sizeof
:
char h[] = "hello\0world";
std::cout << sizeof(h);
于 2013-05-09T02:25:53.273 回答
1
char 类型的内存分配取决于操作系统(16 位、32 位操作系统等)。在某些操作系统中,为 char 类型的数据分配了 2 个字节。所以运行以下代码&它将在所有操作系统中给出相同的结果:
#include<iostream.h>
int main()
{
char h[] = "hello\0world";
cout<<sizeof(h)/sizeof(char);
return 0;
}
于 2013-05-09T02:45:57.597 回答