In this case the features are things like "allocating memory on the heap" and "incrementing a pointer."
It isn't like C has some "there be dragons" set of features that are hard to use. The source of exploitable memory safety issues is consistently just foundational language features.