Riverside Learning LABO(Skill/Idea/Code)

よりよいシステムのため工学系と人間系の学習下書きメモ

NULL終端

■NULL終端エラー


文字列型を持たないC言語では文字列は文字型の配列で表現される。そのため文字列の最後には必ずNULL文字が含まれている必要がある。(でないとどこまでが一つの文字列か不明)
NULL文字が含まれていなければ、文字列を取り扱う標準的な関数や処理に引き渡した場合でさえ脆弱性の要因となる。
strcpy()やstrlen()などをはじめとするC標準の文字列処理関数の動作が、NULL終端文字に依存しているから初心者は特に注意…