【发布时间】:2011-06-30 22:41:17
【问题描述】:
是否需要释放使用 'strcpy' 创建的字符串?以及如何释放它?
编辑:目的地是这样分配的:
char* buffer[LEN];
【问题讨论】:
-
是什么让你认为
strcpy创建了一个字符串? -
我希望这不是缓冲区的声明 - char* buffer 或 char buffer[LEN] - 不是两者都应该是 LEN+1
-
char * 缓冲区 [LEN];分配一个指向 char 的指针数组(具有 LEN 大小)。 ¿ 你确定这是你想用作 strcpy 目的地吗?
-
您可能会发现将项目转换为垃圾收集语言(如 Java 或 C#)更容易。除非您对内存分配/释放 100% 感到满意,否则您只是在尝试用 C/C++ 编写代码时遇到麻烦。