- 972 名前:デフォルトの名無しさん mailto:sage [2022/12/27(火) 03:19:13.84 ID:lusjSahA0.net]
- ベースアドレスが配列の初めの要素を指すCスタイルの配列には一貫性があるだろ、だから0-based indexを採用する蓋然性があるわけで
何らかのbookkeeping、サイズ、ストライドやランク情報等のメタデータをスカラで一緒に渡す明示的なもの、あるいはstructで包む、メンバに.flagを設けるのはdope arrayの再発明 一方、dope arrayをネイティブ採用する為には ベースアドレス+0は配列要素ではなく、メタデータを指さねばならない だから初めの配列要素はベースアドレス+1(いわゆる1-based index)であるべき、という蓋然性がある 最も邪悪な配列の設計はメタデータを持つにも関わらずC慣習にすり寄って来て0ベース採用のやつな、設計に何の一貫性も無い アドレス計算はCスタイルの方がスッキリして好き、個人的にはだけど
|

|