Joop Stakenborg <[EMAIL PROTECTED]> writes: > For instance, if the structure were: > > struct foo { > char text[3]; > int num; > }; > > sizeof would return 6 and not 5. So it's obvious that the compiler is > placing a pad byte between text and num to align num. I want it to > stop!
Actually thats 8 on alpha. And if you pack that to 5 the program will run with 10% speed and generate a lot of unaligned traps. DON'T do that. Write a parser that can read the data from file in a arch independant manner. If you don't you will get a critical bug as soon as you release the package, because if won't work on different endianess, even if you pack the struct. May the Source be with you. Goswin