D — верный вариант. Виртуализированное окружение использует общие ресурсы для различных приложений, включая память. Динамические/облачные окружения предназначены для динамического масштабирования, поэтому, хотя утечки памяти возможны, они представляют меньшую опасность, поскольку окружения будет масштабироваться для компенсации. Клиент-серверные и браузерные окружения подвержены утечкам памяти, особенно потому, что большая часть этого кода пишется на C и C++. Мобильные окружения также подвержены утечкам и особенно рискуют из-за ограниченного объема доступной памяти. То же самое относится и к встраиваемым окружениям (и они также обычно пишутся на языках, не защищенных от утечек). На мейнфреймах, как правило, используется старый код, написанный на языках высокого уровня, которые обеспечивают собственное управление памятью.