Re: 構造体のメンバの記憶域の順
河野真治 @ 琉球大学情報工学です。
In article <m3bruhbnmb.fsf@maedapc.cc.tsukuba.ac.jp>, MAEDA Atusi <maeda@cc.tsukuba.ac.jp> writes
> 精神としてはそういうことでしょうね.どうせポータブルには書けない部分な
> んだけど,なるべくstruct定義からメモリ内でのレイアウトが予測できるよう
> にして置きたい.すき間のpaddingに関しては,境界に整列しないと動かない
> (効率が落ちる)CPUが多いからしょうがないけど,本当の気持ちとしては,そ
> の辺もきっちり記述できた方がうれしい(ビットフィールドも).
このあたりをそろえないと、異なるコンパイラの間の互換性がなく
なります... で実際、互換性がない場合もあるみたい。ひどい...
pragma で指定すると変更できるみたいなものもありますよね。
> 飯嶋さんの例にもありましたが,WindowsやX Windowのように,Cで多態もどき
> をやりたい時に,先頭の共通部分が同じオフセットに割り付けられないと困り
> ませんか?
union で書けばいいんでしょうけど... 疲れますよね。
---
Shinji KONO @ Information Engineering, University of the Ryukyus,
PRESTO, Japan Science and Technology Corporation
河野真治 @ 琉球大学工学部情報工学科,
科学技術振興事業団さきがけ研究21(機能と構成)
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735