Когда следует использовать std::string и когда я должен использовать char* для управления массивами char в С++?
Кажется, вы должны использовать char*, если производительность (скорость) имеет решающее значение, и вы готовы принять часть опасного бизнеса из-за управления памятью.
Существуют ли другие сценарии?