あと、
const char* cstring = new char[256];
とか
wchar_t wcstring[256];
みたいに適当に決め打ちするのってよくないですよね?