Нужно начать не с вопроса какой язык лучше для работы с памятью, а с вопроса: зачем мне работать с памятью напрямую?
Если вы разрабатываете приложения для встраиваемых систем, где небольшой объем памяти и\или сильно ограниченные аппаратные ресурсы и т.д. - С++
Кроме того, работа с "машинной памятью" есть и в C#, те же указатели...