【发布时间】:2022-01-04 09:42:27
【问题描述】:
假设我有一些代码 sn-p
char *str = malloc(sizeof(char)*10)
// some code to add content to the string in some way
创建一个 10 个字符的字符串。如果我然后将str 和strcpy 从标准字符串库复制到一个新变量中,就像这样
char *copy;
strcpy(copy, str);
我知道我需要使用free(str) 释放str,但这是否足够?或者strcpy 是否也为copy 动态分配内存,如果用于从 malloc 创建的字符串?
【问题讨论】:
标签: c string dynamic-memory-allocation free