Выделите для него память, исходя из длины timeNew
:
delete[] timeOld;
timeOld = new char[strlen(timeNew) + 1];
или вы можете сделать timeOld
a std::string
и позволить ему управлять памятью:
std::string timeOld;
timeOld = timeNew; // If timeNew is dynamically allocated you must still
// delete[] it when no longer required, as timeOld
// takes a copy of timeNew, not ownership of timeNew.
Вы можете получить доступ к const char*
, используя std::string::c_str()
, если действительно требуется.