title: Default structure padding by C compilers
body: <p>I know that C compilers do structure padding by default. I also know that one can disable structure padding, though this
  is not recommended and even prohibited for some CPU architectures. I was wondering why structure padding is taking place and what are the advantages of it? </p>