C gets a lot of crap, sometimes for good reason, but one thing I like about it is that the question of whether C is allocating something is easy to answer, at least for your own code.
Although, there are also modern, beautiful, user friendly languages where allocation is mostly obvious. Like Fortran.