From 35e4f1939645be6673cad3b49290c91946cad599 Mon Sep 17 00:00:00 2001 From: EliteTK Date: Thu, 12 Feb 2015 00:24:07 +0000 Subject: alignment.c --- alignment.c | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 alignment.c (limited to 'alignment.c') diff --git a/alignment.c b/alignment.c new file mode 100644 index 0000000..bf745ee --- /dev/null +++ b/alignment.c @@ -0,0 +1,65 @@ +/* + * Copyright (C) 2015 Tomasz Kramkowski + * + * This program is free software. It is licensed under version 3 of the + * GNU General Public License. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see [http://www.gnu.org/licenses/]. + */ +#include +#include + +struct misaligned { + char ca; + long la; + + char cb; + long lb; + + char cc; + long lc; + + char cd; + long ld; + + char ce; + long le; + + char cf; + long lf; + + char cg; + long lg; + + char ch; + long lh; +}; + +struct aligned { + char ca; + char cb; + char cc; + char cd; + char ce; + char cf; + char cg; + char ch; + + long la; + long lb; + long lc; + long ld; + long le; + long lf; + long lg; + long lh; +}; + +int main(void) +{ + printf("sizeof misaligned: %d, sizeof aligned %d\n", sizeof(struct + misaligned), sizeof(struct aligned)); + + return EXIT_SUCCESS; +} -- cgit v1.2.3-54-g00ecf