From 265dc7ecbb11a8586c5712f281cc8f20a79d05aa Mon Sep 17 00:00:00 2001 From: David Timber Date: Thu, 21 Nov 2024 06:49:24 +0100 Subject: Update writeups/unaligned-mem ... Add pack.c and table.html --- writeups/unaligned-mem/pack.c | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 writeups/unaligned-mem/pack.c (limited to 'writeups/unaligned-mem/pack.c') diff --git a/writeups/unaligned-mem/pack.c b/writeups/unaligned-mem/pack.c new file mode 100644 index 0000000..2b39d4d --- /dev/null +++ b/writeups/unaligned-mem/pack.c @@ -0,0 +1,28 @@ +#include +#include + +#if 0 +#pragma pack(1) +#endif +struct { + unsigned a; + bool b; + unsigned short c; + unsigned d; +} a; + +int main(void) { + a.a = 0xAAAAAAAA; + a.b = true; + a.c = 0xFFFF; + a.d = 0x55555555; + + for (unsigned i = 1; i <= sizeof(a); i += 1) { + printf("%02x ", ((unsigned char*)&a)[i - 1]); + if (i % 4 == 0) { + printf("\n"); + } + } + + return 0; +} -- cgit