Здравствуйте, tasko, Вы писали:
T>Здравствуйте, uzhas, Вы писали:
U>>Здравствуйте, tasko, Вы писали:
T>>>Что за особенность поведения такая?
U>>U>>char *p = new char(len + 1);
U>>
U>>у вас тут нет проблем?
T>Вроде нет 
мне кажется, что вы не заметили ошибку
http://codepad.org/sDsLwlPt
для аллокации массивов следует использовать операторы new[]/delete[]
не по теме:
и вообще, рекомендую вам не использовать эти низкоуровневые операторы, а воспользоваться
std::string output(len, 0);
for (size_t x = ...)
{
output[x] = ...
}
out = output;
это повысит надежность кода и устойчивость к исключениям (ну или RAII используйте вместо голых указателей)
при выходе за пределы контейнера в дебуге могут ассерты вам помочь
еще можно посмотреть в сторону std::transform
успехов