Thanks John, it was the problem, uninitialized struct.
To all: i understand now whats happening about aligned stuff, thanks!!
So what is the best way to copy a struct to a byte array without copying empty aligned spaces?
I'm doing now the ugly way, just pointing to each field each time and copying to the buffer.
It's for transmition purposes.