【发布时间】:2015-09-29 03:08:56
【问题描述】:
我正在尝试编写一个函数来连接两个动态分配的 C 样式字符串。我的设计是否正确,您首先必须将目标复制到临时 char[],删除原始内存分配,获取两个 char[] 的长度,使用该新长度分配新内存,然后将字符复制到dest[]?
所以伪代码:
void concat(char* dest, char *source)
{
char temp = dest;
delete [] dest;
char dest = new char [new size];
copy temp to dest;
copy source to dest;
}
我是否从根本上误解了这一点?
【问题讨论】: