エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
sonson@Picture&Software - [Tips] 構造体の詰め物を消したい
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
sonson@Picture&Software - [Tips] 構造体の詰め物を消したい
構造体はメモリのアクセスバスの幅の関係でバイト単位で呼び出されることを想定し(合ってる?)自動的... 構造体はメモリのアクセスバスの幅の関係でバイト単位で呼び出されることを想定し(合ってる?)自動的に詰め物がなされることがある.たとえば,以下の構造体では,charの間に詰め物が入る. struct hoge { int a; char b; }; たとえば,私のMacOSX10.5.2,gcc(4.0.1)のデフォルトコンパイル環境では,変数が4バイトずつになるように詰め物が入る. このため,(構造体のサイズを測れば一目瞭然なのだが,)下のようにデータを1バイトずつダンプするとなぜかあるはずのないようなデータが出力される. #include struct hoge { int a; char b; }; void dump ( unsigned char* p, int length ) { int i; for( i = 0; i 実行結果. > gcc pack.c -o pac