KDOC 314: Cの配列はメモリ効率のため長さを保持していない

この文書のステータス

  • 作成
    • 2024-11-29 貴島
  • レビュー
    • 2024-11-30 貴島

概要

Cの配列はメモリ効率のため長さを保持していないという。

長さを保持しないことによるメリット。

  • 長さを保持する領域が必要ない
  • 長さの保持領域がないので、配列長の制限もない

デメリット。

  • 終端がわからないので印が必要となる
  • 最後までたどらないと全体の長さがわからない
char a[] = {'h', 'e', 'l', 'l', 'o', '\0'};

関連