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