zim22, а разница? char = 1-байт. Пока что я не встречал платформы, где это не было бы действительностью (а то что
larry пишет под платформу Windows 32-bit я был уверен)

Сообщение от
Monte-Cristo
char *str = new char[27]();
с этой строкой я не разобрался потому, что я сейчас не дома, и при мне устаревший компилятор gcc (vc++ я не очень сильно доверяю, а инициализация
char *str = new char[27](); введена в стандарте 2003 года).
про инициализацию
int* n = new int(5) знал, а вот что массивы можно так инициализировать - впервые вижу