My though: It is true that C and C++ are different languages, but they share a lot ( :-/ also the bad things ). Replacing malloc/free by new/delete is not enough to pass from one language to the other. The good thing is that they understand better pointer. The "bad" fact about learning C before C++ ...