delete
メモリリークを防ぐために動的に割り当てられたポインタを再割り当てする場合の必要性は、私たち全員が理解していると思います。しかし、私は興味があります。C++はどの程度の使用を義務付けていますdelete
か?たとえば、次のプログラムを考えてみましょう
int main()
{
int* arr = new int[5];
return 0;
}
すべての意図と目的のために、ここではリークは発生しませんが(プログラムが終了し、OSが戻るとすべてのメモリをクリーンアップするため)、標準でdelete[]
はこの場合の使用が必要ですか、または推奨されますか?delete[]
そうでない場合、あなたがここにいる理由は他にありますか?