番兵 固定サイズの配列 vs 可変サイズの文字列 可変サイズの文字列を、固定サイズの配列で表現するには ? 「長さ」を持つ : 安全だが、複数の情報を扱うので効率が落る 「終り」を持つ : 配列単独で表現できるので効率的だが、危険性が.. C 言語の「文字列」表現 '\0' を「文字列の終り(EOS : End Of String)」とする 「文字列操作」は、この「形式」を前提に設計されている 「番兵」モデル 番兵とは ? : 「終り」を表現する特別な「値」 C 言語の「文字列」では、EOS('\0')が「番兵」 EOS は、「文字型の値」だが、「文字を表さない値」となる 番兵方式による「文字列表現」の得失 文字の処理と同時に文字の終りの処理ができる (効率が良い) 文字配列との区別ができない ( 「習慣」が守られないと... )