uCR certainly supports dynamic memory allocation, including the allocation operators of C++ (new and delete) and the allocation functions of ANSI C (malloc and free). However, embedded targets often have different memory segments with different performance properties, so uCR also provides more generic memory management tools.