C++ и есть язык среднего уровня)
Во всяком случае, если применять ручную работу с памятью...
А ее стараются не применять везде, где это возможно (а использовать контейнеры или выделять память на стеке, где она самоочищается) - но иногда приходится...