free()
を使用してメモリを割り当てると、関数に問題が発生しますmalloc()
。
プログラムを実行すると、セグメンテーション違反が発生します。そして、プログラムのコアダンプを生成します。gdb を使用すると、free() の呼び出しで segfault が表示されます。
この私のコード:
char * temp_filename;
temp_filename = (char *) malloc(50);
temp_filename = strrchr(package->_local_filename, '/');
strcat(package->_cache_filename, temp_filename);
free(temp_filename);
私は自分の間違いを理解することができません。誰かが私の間違いを見つけるのを手伝ってくれますか? ありがとう *コードのエラーについては申し訳ありませんが、これで問題ありません*