C vs C++ struct alignment C vs C++ struct alignment c c