このコードブロックはメモリリークを引き起こす可能性がありますか?このコードブロックはメモリリークを引き起こしますか?
char * foo = new char [20];
read(STDIN_FILENO, foo, 20);
string bar;
bar.reserve(20);
bar = foo;
delete[] foo;
我々はメモリのチャンクを解放するためにdelete[]
を使用するように私は、それができないと思います。ただし、オブジェクトbar
はここで違いを生むかもしれません。あなたのポイントを共有してください。
C++については、stackoverflowに関する質問をしないでください。あなたを含め、誰もが悲惨になるだけです。代わりに[書籍](https://stackoverflow.com/questions/388242)をお読みください。 – nwp
'string bar;'、 'bar = foo'、' bar.reserve(20) 'のいずれかがスローされると、あなたはmemleakを持っています。 – Jarod42
宿題サービス警告... – Chiel