crash using 4), std::bad_alloc -_-