string)は配列の先頭に文字列長を埋め込んだ特殊な文字列です。'\0'};このように文字列の長さが直接データ内に埋め込まれているという特徴があります。文字列長の計算コストが低い通常のC言語文字列と違い、文字列長を求める際の計算量が非常に小さくなるという特徴があります。0x00)を含めることが出来るという特徴もあります。0x00};C言語文字列との互換性がない標準のC言語ライブラリはPascal文字列に対応していないため、文字列処理は自前で行う必要があります。"abc"ただし例外的に、Pascal文字列の終端に仮想的なナル文字を埋め込むことで、C言語文字列との互換性を持たせることも可能です。"abc"文字列長に制限がある配列先頭に埋め込める文字列長はchar型のビット数(8bit)に依存するという問題があります。これはつまりPascal文字列は事実上255文字までの文字列しか扱えないということでもあります。Pascal文字列リテラルを実現する拡張機能コンパイラオプション-fpascal-stringsを用いると、文字列リテラル内で\pという特殊なエスケープシーケンスが利用出来るようになり、これにより文字列長の自動計算が行われるようになります。