KDOC 314: Cの配列はメモリ効率のため長さを保持していない
この文書のステータス
- 作成
- 2024-11-29 貴島
- レビュー
- 2024-11-30 貴島
概要
Cの配列はメモリ効率のため長さを保持していないという。
長さを保持しないことによるメリット。
- 長さを保持する領域が必要ない
- 長さの保持領域がないので、配列長の制限もない
デメリット。
- 終端がわからないので印が必要となる
- 最後までたどらないと全体の長さがわからない
char a[] = {'h', 'e', 'l', 'l', 'o', '\0'};
関連
- KDOC 310: なぜcの文字列はnull終端なのか?。きっかけになった疑問。そもそも配列がどのようになっているか考えた