C & C++ FAQ
|
|
標準Cでは、以下のように定義されています。
最初のナル文字で終わり,かつそれを含む連続した文字の列を文字列(string)という。
なお、C++では、stringクラスと区別するために、NTBSすなわちナル終了バイト文字列(null-terminated byte string)と呼ばれ、以下のように定義されています。
A null-terminated byte string, or NTBS is a character sequence whose highest-addressed elemnt with defined content has the value zero (the teminating null character).
したがって、文字列リテラル"ABC"は文字列ですが、途中にナル文字を含む文字列リテラル"ABC\0DEF"は文字列ではありません。
■ 根拠 ■
標準C
| §7.1.1
| Definitions of terms
|
標準C99
| §7.1.1
| Definitions of terms
|
標準C++
| §17.3.2.1.3.1
| Byte strings
|