Do you understand the difference between retained and shallow heap in Java?
plumbr.eu
plumbr.eu
It's a leaky abstraction.
The difference is that you have to have a deep understanding of the details to do even trivial things in C.
So, no, one might not "just as well" stick with C. Except if you want to manage memory manually all the time, and dangle pointers around...
And that is one of the problems of high-level languages: you can start knowing next to nothing. And go a long way too. But when you stumble upon a brick wall of a problem, you must go back and learn the basics.