Dynamic memory allocation - how is it supported?

Are you talking about the Arduino String class or the C++ std::string class?