1#include <stdint.h>
2
3union S
4{
5 int32_t n; // occupies 4 bytes
6 uint16_t s[2]; // occupies 4 bytes
7 uint8_t c; // occupies 1 byte
8}; // the whole union occupies 4 bytes
9
10int main()
11{
12 union S u;
13
14 u.s[0] = 1234;
15 u.s[1] = 4321;
16
17 return 0; // Break here
18}
19

source code of lldb/test/API/lang/c/unions/main.c