Steve Bennett <[EMAIL PROTECTED]> wrote:
> Joerg,
>
> I can't quite see where you are going with all this.
Could you run another test?
#include <stdio.h>
struct test1
{
char blerg[1];
char type[4];
char flibble[3];
char more[2];
} __attribute__((packed));
_Pragma("pack(1)") struct test2
{
char blerg[1];
char type[4];
char flibble[3];
char more[2];
};
int main (int argc, char **argv)
{
printf("sizeof(test1) is %d\n", sizeof(struct test1));
printf("sizeof(test2) is %d\n", sizeof(struct test2));
return 0;
}
What does this print?
What do you get from:
printf("vers %d\n", __STDC_VERSION__):
what do you get from:
struct test1
{
char blerg[1];
char type[4];
char flibble[3];
char more[2];
char dummy[];
};
int main (int argc, char **argv)
{
printf("sizeof(test1) is %d\n", sizeof(struct test1));
return 0;
}
Jörg
--
EMail:[EMAIL PROTECTED] (home) Jörg Schilling D-13353 Berlin
[EMAIL PROTECTED] (uni)
[EMAIL PROTECTED] (work) Blog: http://schily.blogspot.com/
URL: http://cdrecord.berlios.de/old/private/ ftp://ftp.berlios.de/pub/schily