Если вы хотите написать strcpy
вместо strcat
, тогда это безопасно и правильно. Но, похоже, у вас неправильное представление о delete [] charArray
. Он не удаляет символы, он удаляет память, указанную charArray
. Память даже после delete [] charArray
может содержать эти символы, хотя это не гарантируется.
Однако, если вы действительно хотели написать strcat
, и это не опечатка, тогда ваш код вызывает неопределенное поведение, поскольку charArray
содержит мусор, к которому strcat
попытается объединить вторая строка.