0

動的 char 配列を作成する場合:

 char * c = new char[5];

そして、私はそれを文字列で埋めません.ヌル文字\0はこの配列の最後にありますか?

4

1 に答える 1

7

いいえ、char ポインターは単なるポインターです。配列を指す必要さえありません。

特定のケースでは、新しい配列の要素は初期化されていません。それらをゼロで初期化したい場合は、これを行うことができます:

char * c = new char[5]();

これにより、すべての要素が に設定され\0ます。cnull で終わる文字列を指すことを検討できます。

于 2015-03-14T21:44:27.287 に答える