WGC1 第5章文字表現 5.2文字列
5.2.1 文字列の形式
- 0で終わる文字列
- 長さ接頭辞付文字列
文字列長1バイトとゼロ個以上の8ビット文字コード
- 7ビット文字列
- HLA文字列
> > > 最大長 > > > 長さ S t r i n g #0
- 記述子ベース
Hello World ↑ ↑ | +--+--+ | | |5 | | +--+--+ +--+--+ 記述子#2 | |11| +--+--+ 記述子#1文字列といっても\0以外での表現の手法があるのね
5.2.2 文字列タイプ
- 静的文字列
char cString[256];
- 擬似動的
- 実行時に長さがシステムによって設定される文字列
- mallocなどのメモリ管理関数を呼び出して文字列にメモリを割り当てる
- 動的
- 記述子ベース
- 書き込み時のコピー
- 文字列のコピーを作成して、それからそのコピーに対して変更を行う
- ガーベージコレクション