我在尝试将字符串复制到 c 中的 structs 字符串变量的程序时遇到问题。复制字符串后,我试图释放复制到结构字符串变量的临时字符串变量。但是当我尝试释放字符串时,程序会打开我并说“未分配被释放的指针”。我不明白到底发生了什么。
char str[]=" "; //temporary string to copy to structs string
str[3]=s; //putting a char s in middle
strcpy(matrix[i-1][j].c, str); //copying the string
free(str); //freeing str that now is useless when copied