C "bugs" of taking-everything-programmers-throws-at-it is actually a "features".
A feature that force developers to think very carefully of what they are trying todo. Having to thought it for 5 times of whether it is possible to free up a pointer. Check a million times for dangling ones.
C is easy to comprehend and hard to master. While C++ is hard to understand and hard to master.