Chào thầy các bạn, hiện tại mình đang có 1 thắc mắc khi đọc về lỗi leak bộ nhớ trong c++ nhưng không hiểu được ví dụ mà tài liệu dẫn như sau:
trong ví dụ trên, khi cho n=3 (số lẻ) thì xảy ra leak bộ nhớ ở p1, còn p2 thì không vấn đề gì.
Ai có thể giải thích giùm mình không?
Code:
void f(int n) { int* p1 = new int[n]; unique_ptr<int[]> p2 {new int[n]}; //... ì(n%2) throw runtime_error("odd"); delete[] p1; }
Ai có thể giải thích giùm mình không?
Comment