At Thu, 5 Sep 2002 13:39:30 +0900,
Fumikatu_Saitoh _at_ hq.digi.co.jp wrote:
> 実際にlocaltime()関数も追ってみたのですが、どうも一度呼ばれたlocaltime()の
> ある部分をメモリーに残して2度目からlocaltime()が呼ばれるとそのメモリーも利
> 用するとなっているようです。
localtime(3) の NOTES の節に答えがあります。
NOTES
The four functions acstime(), ctime(), gmtime() and localtime() return
a pointer to static data and hence are not thread-safe.
> ただそうなると、プロセスが終了するときにそのメモリーを開放するような関数が
> なくてはいけないような気がします。(間違っているかも知れませんが)
これはまたちょっと領域の違う議論になります。
Unix の場合、メモリが static 割り当てられたか dynamic に
割り当てられたかに関係なく、カーネルからプロセスに割り当てられた
メモリはカーネルによってプロセス終了時に回収されます。
--
Naoto Shimazaki
References:
- [linux-users:95114] memory leakFumikatu_Saitoh
- Prev by Subject: [linux-users:95116] Re: memory leak
- Next by Subject: [linux-users:95118] PCカードを認識させるには?
- Previous by thread: [linux-users:95116] Re: memory leak
- Next by thread: [linux-users:95118] PCカードを認識させるには?
- Indexes:[Main][Thread]