Как дать понять пользователю, что функция выделила память (С++)?
Избегайте таких ситуаций. В C++ множество усилий было направлено на то чтобы избавиться от гуляющих указателей. Используйте контейнеры (vector, list) или умные указатели (std::shared_ptr).
а разве массив не принадлежит созданному экземпляру?