あらま、、、 C++じゃない環境で動作確認したのがまずかったか・

char[] str = new char[256];
じゃなくて
char str[256];

だな。