i686上应该都是32bit吧。其实struct有点BT的,像下面这个结构:
struct {
char a;
int b;
char c;
}
如果编译设置了诡异的align优化你sizeof一把这个struct没准出来是12,赫赫。
普通操作都没问题但是memcpy类似结构就会出问题。所以那个转换程序虽然用memcpy
没啥问题但是我觉得这是放弃portability的一种做法。
【 在 FlyingFish@coa.cn-bbs.org (人生如梦|抓紧剩下的时间好好工作) 的大作中提到: 】
: Linux下的int和unsigned int都是32bit的?比较奇怪的说
: 【 在 atppp@bbs.stanford.edu-SPAM.no (Big Mouse) 的大作中提到: 】
: : 嘿嘿,解决问题之后跟我们说说吧:)
--