t1=record
Phone:array[0..15] of char;
psw :array[0..5] of char;
Id :single;
end;
前两个数组共22个字节,由于需要按4个字节对齐,实际上他们共占了24个字节,导致id和数组psw最后一个字节之间差两个字节,而我想将一个缓冲区(连续的数据)整个复制到这个结构体里,就会出现错误。怎么办?怎么改对齐方式,让它按字节对齐!不要留空隙。
谢谢!!
...全文
724打赏收藏
关于结构体内存的对齐方式,请教高手,救命
t1=record Phone:array[0..15] of char; psw :array[0..5] of char; Id :single; end; 前两个数组共22个字节,由于需要按4个字节对齐,实际上他们共占了24个字节,导致id和数组psw最后一个字节之间差两个字节,而我想将一个缓冲区(连续的数据)整个复制到这个结构体里,就会出现错误。怎么办?怎么改对齐方式,让它按字节对齐!不要留空隙。 谢谢!!