Разница между управляемым и неуправляемым кодом в C++ заключается в способе управления памятью. 4
Управляемый код (англ. managed code) исполняется под «управлением» виртуальной машины .NET (Common Language Runtime или Mono). 1 В управляемом коде есть сборщик мусора, который освобождает память из-под ненужных объектов. 4
Неуправляемый код (англ. unmanaged code) — это машинный код. 1 В таком коде нет сборщика мусора, и программист сам контролирует освобождение памяти, чтобы не было утечек. 4
Ещё одно различие — в возможности использования управляемых объектов. 2 В неуправляемом коде нельзя применять управляемые объекты. 2
При этом управляемый и неуправляемый код могут использоваться вместе в одном модуле. 2 Например, с помощью расширений C++/CLI можно определять управляемые и неуправляемые классы и функции в пределах одного файла. 5