From 971803daa2325333e2080c9589f6238a8e0b12da Mon Sep 17 00:00:00 2001 From: Vahagn Khachatryan Date: Thu, 20 Aug 2020 10:29:40 +0100 Subject: [PATCH] struct_alignment.cpp --- cpp/struct_alignment.cpp | 58 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 cpp/struct_alignment.cpp diff --git a/cpp/struct_alignment.cpp b/cpp/struct_alignment.cpp new file mode 100644 index 0000000..732d08d --- /dev/null +++ b/cpp/struct_alignment.cpp @@ -0,0 +1,58 @@ +/* +VIM: let b:cf5build="clang -std=c++20 -O2 -pthread -lstdc++ -I. {SRC} -o {OUT}" +VIM: let b:cf5run="{OUT}" +*/ +#include +#include +#include + +struct A { + long l; + char c; +}; + +struct L { + long l; +}; + +struct C { + char c; +}; + +struct B { + bool b; +}; + +int main ( void ) +{try{ + auto begin = std::chrono::high_resolution_clock::now(); + + A a; + L l; + C c; + B b; + + std::cout << "sizeof(A)=" << sizeof(A) << " &a=" << &a <