【初心者歓迎】C/C++室 Ver.40【環境依存OK】 at TECH
[2ch|▼Menu]
288:デフォルトの名無しさん
07/07/23 23:48:11
>>280=285
まず、構造体のアライメントを調べたか?

送信側のマシン・・・アライメント4byte
struct X {
char a; // 1byte + 3byte(4byteになるよう調整)
long b; // 4byte
} x;

sizeof(x) = 8


受信側のマシン・・・アライメント2byte
struct X {
char a; // 1byte + 1byte
long b; // 4byte
} x;

sizeof(x) = 6

これでは受信側は混乱する。

(char *)で宣言するのは全く問題ない。malloc等でメモリを確保していれば。


次ページ
続きを表示
1を表示
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4999日前に更新/239 KB
担当:undef