fonksiyonunun ctime
prototipi Gördüğümüz gibi, bir dize döndürürctime() bir dize döndürüyor, neden bu dizenin belleğini boşaltmaya gerek yok()?
char *ctime(const time_t *timep);
olduğunu. ama, nerede sokulduğu?
ve biz dize ait hafızasını boşaltmak gerekir neden
Bu örnek kod hata mesajının bir sürü alacak olan
char *p;
p = ctime(...);
...
free(p);
*** glibc tespit *** ./a.out: free(): geçersiz işaretçi: 0x00007f0b365b4e60 ***
Yalnızca iş parçacığı için güvenli bir sürüm istiyorsanız, bunun yerine ctime_r() öğesini kullanın. – Turix
@Turix, bağlantılı sayfada olduğunu belirtiyor. – hmjd
Gerçekten bu dizilerin '[] [4]' (ya da daha da iyisi, bu hatayı önlemek için işaretçi dizileri) olduğunu düşünüyorum. – unwind