class {
byte[] a = new byte[4];
int i;
byte[] b = new byte[8];
byte[] c = new byte[4];
}
只能这样手工来补齐吗?
...全文
59015打赏收藏
java如何实现c结构体的对齐?
如 struct { char a[3]; int i; char b[5]; char c[2]; }; 如果是按四字节对齐的话,那么上面这个结构体就是20字节大小了。 在java中如果要和C使用对齐方式来传递这个结构,JAVA中应该如何补齐?难道定义一个: class { byte[] a = new byte[4]; int i; byte[] b = new byte[8]; byte[] c = new byte[4]; } 只能这样手工来补齐吗?