たとえば"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 に答える