[Subject Prev][Subject Next][Thread Prev][Thread Next][Subject Index][Thread Index]

[linux-users:95117] Re: memory leak


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

この情報があなたの探していたものかどうか選択してください。
yes/まさにこれだ!   no/違うなぁ   part/一部見つかった   try/これで試してみる

あなたが探していた情報はどのようなことか、ご自由に記入下さい。特に「まさにこれだ!」と言う場合は記入をお願いします。
例:「複数のマシンからCATV経由でipmasqueradeを利用してWebを参照したい場合の設定について」
References: