Hỏi về cấp phát động trong C++?

Em là sv năm 1 :smiley: có 1 điều thắc mắc thế này ạ:
Giả sử em có 1 hàm con func() có sử dụng cấp phát động mảng 1 chiều int *a=new int[n]; thì sau khi máy chạy hêt hàm func() thì có phải là chỉ có *a được giải phóng thôi và cái vùng nhớ xin được cấp phát vẫn còn đúng ko ạ? ý em là nên đặt cái delete[] a; ở ngoài main hay trong func()? em cảm ơn

Đúng vậy

trong hàm func() nhé. Làm ở đâu dứt điểm ở đấy :slight_smile:

1 Like

cảm ơn anh đạt :smiley:

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?