1 | #include <stdint.h> |
---|---|
2 | struct fields { |
3 | uint32_t field1; |
4 | uint32_t field2; // offset +4 |
5 | uint16_t field3; // offset +8 |
6 | uint16_t field4; // offset +10 |
7 | uint16_t field5; // offset +12 |
8 | uint16_t field6; // offset +14 |
9 | }; |
10 | |
11 | int main() { |
12 | struct fields var = {0, 0, 0, 0, 0, 0}; |
13 | |
14 | var.field1 = 5; // break here |
15 | var.field2 = 6; |
16 | var.field3 = 7; |
17 | var.field4 = 8; |
18 | var.field5 = 9; |
19 | var.field6 = 10; |
20 | |
21 | return var.field1 + var.field2 + var.field3; |
22 | } |
23 |