Earlier quoted context omitted.
Out of interest, I never learned C but went straight to C++. What in particular about C++ makes you believe that you'll write memory hogging programs?
Specifically, the STL has a lot of slow containers that people readily use. For example, a beginner might see a std::map and think "wow, a handy hash table class!". First off, it's not a hash table (usually a RB tree). Second, the closest thing to a hash table in the STL (std::unordered_map ) is still pretty slow. Then there's std::string. Super nice in 95% of cases but can cripple an application if you have millions…
Being aware of what is happening and the best tools for the job I suppose! And knowing the STL inside out and its idiosyncrasies and foibles.