2

文字列のコレクションを返す関数があります。関数が呼び出されるたびに文字列のサイズが変化するため、すべてのメモリ割り当てはその関数内で行われます。これらの文字列の使用後に、すべての割り当てが解放されます。mallocしかし、リーク テスト用の計測器を備えたシミュレーターでアプリケーションを実行すると、実際に s を編集した場所が表示されますchar*

私の混乱は、すべての文字列を適切に解放していますが、それでもアプリケーションのリークと見なされるのでしょうか? それとも、これは xcode 機器による間違った観察ですか?

4

1 に答える 1

0

使用しているツールが正しい場合もあれば、誤検知が発生した場合もあります。あなたの投稿で入手可能な情報で伝える方法はありません...

一般的に、私は、そうでないことを証明できるまで、デバッグ ツールによって出される警告が有効であると想定する傾向があります。したがって、あなたの場合、原因不明の誤検知として単に却下するのではなく、デバッグツールがフラグを立てた理由を見つけるためにコードを調べます。私がほとんど経験のないものを扱っているときはなおさらです。

于 2012-07-07T11:28:03.037 に答える