В чем разница между char *buffer = new char[50]; и просто char *buffer.
Зачем мне заводить указатель через new, могу завести и без new?
Я лишь учусь программировать, не смог найти ответ на этот вопрос.
И еще один вопрос по стилю программирования. Как лучше делать — упрощать код, делая его без замудренных логических конструкций(но при этом у меня получается дублирование кода) или исбавиться от дублирования, но при этом читабельность кода страдает... Ранее избавлялся от дублирования(знал что мой код никому читать не придеться)