C is very very mature technology. The C++ is just a extension of c. For example, class is just from the idea of struct. But as some one says before, C++ generate a great deal of rubbish, C generate little rubbish. And object code generated by C is more fast than C++, the space requirement is smaller. The advantage of C++ is easy to organize source code and memory violation. The common problem faced with them is efficient and effective management of memory and CPU cycle. Although memory is large enough and CPU is fast enough.