C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do it blows your whole leg off.Oh, and the most concise and, from a certain perspective, most accurate and useful answer to the question in the thread title:
"Why can I store more chars than I reserve a place for?"
is: "Because C gives you plenty of rope with which to hang yourself."
Bjarne Stroustrup