Message92725
I think this is expected behaviour: the key point is that structs can
include padding bytes. From the documentation:
"By default, C numbers are represented in the machine’s native format and
byte order, and properly aligned by skipping pad bytes if necessary
(according to the rules used by the C compiler)."
'Native' struct formats include padding, while 'standard' formats don't.
So a native struct with format 'BI' has one byte for the 'B', followed by
3 padding bytes, followed by four bytes for the 'I'. This exactly matches
the way a C struct of the form {char c; int x;} would be organized in
memory on that machine. |
|
Date |
User |
Action |
Args |
2009-09-16 22:05:56 | mark.dickinson | set | recipients:
+ mark.dickinson, Manux |
2009-09-16 22:05:55 | mark.dickinson | set | messageid: <1253138755.55.0.428332068397.issue6924@psf.upfronthosting.co.za> |
2009-09-16 22:05:53 | mark.dickinson | link | issue6924 messages |
2009-09-16 22:05:53 | mark.dickinson | create | |
|