I don’t mean to sound negative, but there is a LOT of bad stuff in this article, and then I then I hit:
I can’t imagine why it should not be allowed if not for hindering compiler optimisations (it can’t be an alignment issue).
The fact that the author doesn’t even realize how broken this is means they don’t actually understand the hardware (x86 by their own admission) that they program for. This person just seems to be advertising that they don’t actually not understand ‘why’ other languages do things the way they do, but why so many constructs in C are inherently broken, even on the architecture that they themselves program for. This article is so full of misinformation that is hurts… >.>