2

たとえば"hello\0world"、文字列には 12 文字あるため、長さ 12 が返されます。

4

2 に答える 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 に答える