エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
もう一度基礎からC言語 第23回 データ構造(2)~文字列という特殊な配列 宣言後に初期化を
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
もう一度基礎からC言語 第23回 データ構造(2)~文字列という特殊な配列 宣言後に初期化を
文字列を扱う配列を宣言しただけの状態では、中身の各要素に何が入っているかは不定です。そのため、文... 文字列を扱う配列を宣言しただけの状態では、中身の各要素に何が入っているかは不定です。そのため、文字列変数を宣言した後には必ず、何か文字列をコピーしなければなりません。 ゴミが残っている 例えば、 char message[16 + 1]; のように宣言した場合、この段階では内容は初期化されません。プログラマーが各要素に対して明確に値を代入する行為──初期化をしなければなりません。 初期化される前の不定な値を、俗に「ゴミ」と呼びます。直前に実行された処理で確保された変数の値など、現在実行している処理ではまったく意味を持たない値が入ったままになっているのです。 場合によっては、その領域が運良く未使用で「0」(数値のゼロ)が並んでいる場合もありますが、それも確実ではありません。 ゴミにアクセスできてしまう 以下のように、要素17個の配列に要素7個(文字6バイト+NULL1バイト)の文字列をコピー