Brian Budge wrote:
Could be my imagination, but are you assuming the size of your struct is 9 bytes? This is most likely a false assumption. Try using sizeof(t_st) instead. Likely it's 12 bytes.
Brian
I'm a bit confused, why is using 12 bytes if it's a char + 2 int's? I think i'm not understanding something.
I've redone using sizeof(t_st) in all points and this is the output:
tigre@enigma collector $ gcc pro.c tigre@enigma collector $ ./a.out 5 0 0 0 5 0 0 0 5 0 0 0
tigre@enigma collector $ gcc pro2.c tigre@enigma collector $ ./a.out 5 fffffffa ffffffff ffffffbf 5 0 0 0 5 0 0 0 5 fffffffa ffffffff ffffffbf 5 0 0 0 5 0 0 0
It have changed a bit, but strange things continue happening in pro2.c