Пишу бота, никак не определюсь как работать со строками 1) string var - удобно но не привычно 2) char var[100] - лишняя память не? 3) char* var = (char*)malloc(100) - слишком частое выделение/освобождение памяти ничё срашного? Чё мне выбрать?
зависит от задачи иногда может потребоватся такое форматирование что проще написать класс или набор функций специального назначения для специфических форматов когда надо паковать и персылать данные в текстовом виде ну а если просто хранить временную строку то разницы нет стек или куча кроме скорости а геморой в обоих случаях есть если буфер на стеке баги с границами никогда не знаеш сколько выделить если в куче надо следить за освобождением проще написать простецкий класс строк чтобы предельно мало маш кода генерировал зато удобно станет и дальше работать станет в разы проще для бота а он как минимум 20 кб ? из них строковый класс 1 - 2 кб это очень немного а если и это много то ловить грабли парится и нервничать с буферами на стеке и ручным управлением кучей для более менее большой программы это ад
я бы для бота написал класс размером 1 - 2 кб с основными функциями для строк и всю работу по освоброждению свалил на деструктор и кайфовал дальше от того что не приходится трахатся со строками
Примерно так и происходит работа со строками на низком уровне. Только резервируют иногда чуть больше памяти, чем длина самой строки.