【发布时间】:2022-01-04 00:25:11
【问题描述】:
我有一个函数append_string,它将str2附加到str1:
void append_string(char* str1, char* str2) {
int new_length = strlen(str1)+strlen(str2);
size_t new_size = sizeof(char)*(new_length);
str1 = (char*) realloc(str1, new_size);
strcat(str1, str2);
}
如函数所示,我正在尝试使用字符串的组合大小来增加大小。
每当我拨打append_str("", "adc"); 时,我都会收到"realloc(): Invalid pointer"
我做错了什么?
【问题讨论】:
标签: c memory-management