当我free()
使用malloc()
.
当程序运行时,它会产生一个分段错误。我生成了程序的核心转储。当我使用 gdb 时,它在对 free() 的调用中显示段错误。
这是我的代码:
char * temp_filename;
temp_filename = (char *) malloc(50);
temp_filename = strrchr(package->_local_filename, '/');
strcat(package->_cache_filename, temp_filename);
free(temp_filename);
我无法弄清楚我的错误。有没有人帮我找出我的错误? 谢谢 *抱歉代码错误,现在可以了*