13.2 固定長ユーザー定義型と可変長ユーザー定義型

ユーザー定義型のメモリー管理規則およびメンバー関数のシグネチャは、その型が固定長か可変長かによって異なります。次のいずれか1つに該当する場合、ユーザー定義型は可変長です。

  • 制限付き文字列または無制限文字列
  • 制限付きシーケンスまたは無制限シーケンス
  • 可変長メンバーを含む構造体またはユニオン
  • 可変長の要素型を持つ配列
  • 可変長型へのtypedef

前述の一覧に型が該当しない場合、その型は固定長です。