機能ctime
のプロトタイプは、私たちが見ることができるように、それは文字列を返す ctime()は文字列を返すので、なぜこの文字列のメモリを解放する必要はありませんか?
char *ctime(const time_t *timep);
です。しかし、どこに刺すが含まれている?
、私たちは、文字列のメモリを解放しないでくださいなぜ
これはサンプルコードは、エラーメッセージの多くを得るだろうです
char *p;
p = ctime(...);
...
free(p);
*** glibcの検出*** ./a.out: free():無効なポインタ:0x00007f0b365b4e60 ***
スレッドセーフバージョンを使用する場合は、代わりにctime_r()を使用してください。 – Turix
@Turix、それはリンクされたページでそれを述べます。 – hmjd
私は本当にそれらの配列が '[] [4]'(あるいは、このバグを避けるためのより良いポインタ配列)だと思います。 – unwind