0
最近のインタビューで、面接官はfree()を使用して、以前にnewを使用して割り当てられた領域の割り当てを解除できるかどうかを尋ねました。私はイエスに答えました。 :|free()をmalloc()で新しい&deleteで使用することはできますか?
私はペアがmalloc() - free()のように動作することを知っています。& new - delete。
しかし、どちらもポインタメカニズムを利用しているので、それらを混在させるのは間違っていますか?
2つのペアを混在させているときに割り当てを解除する必要があります。出来ますか?理論的にも? そして、それらを混在させる可能性のあるシナリオは何でしょうか?
前述の点を実行することが可能な場合は、なぜ新しいもので削除を導入したのですか?あなたやこの特定のトピックを把握する任意の徹底ガイドに利用可能な新しい/削除/ malloc関数/自由のいずれかのソースコードがあるかどう
親切にこのテーマ&に私を啓発、リンクを提供してください。
- 私の別の好奇心は、削除と警告&問題何ができるか、ですか?
ですが、最後の点はカバーしません。そしてそれらを使用する可能性のあるシナリオ。 – WhiteSword
[new/deleteとmalloc/freeとの違いは何ですか?](http://stackoverflow.com/a/240308)これは、このような質問や他の質問を簡単に参照することができます。 – Basilevs
また、 'delete'と' delete [] 'の違いについて考えてみましょう。 – cdarke