挨拶、mktemp()のような関数を使用すると、auto-free()はどのように機能しますか?
私はmktemp()
(iPhone SDK)を使用しています。この機能は、すべての「X」ランダムな文字に置き換えられ、新しいファイル名にchar *
を返します。
私に混乱を招くのは、返される文字列が自動的にfree()
であるということです。どのように(そしていつ)それが起こるのですか?私はそれがCocoaのイベントループと関係があるとは思わない。それは自動的にカーネルによって解放されますか?
ありがとうございます!
それは( ''または通常 '' で)利用可能な場合、代わりに 'mkstemp'ご検討ください。通常、 'mkstemp'を呼び出し、' unlink'を呼び出すファイル記述子を返します。これは、特に典型的な 'mktemp'実装が予見可能な名前を返すので、多くの攻撃と競合状態を防ぎます。 –