I find it surprising how important memory safety is when comparing C to C++, and how little of a problem it is when comparing C++ to rust.
There is a huge step from "do everything manually" to "offer optional tools to deal with memory", but the step from there to "enforce memory correctness" is as big in my mind.