Vấn đề memory leak và pointer


Mọi người cho em hỏi là em đang gặp phải lỗi gì như trong hình và cách giải quyết ạ.
Em cấp phát bộ nhớ cho con trỏ với kích thước lớn (trên 100000 ô nhớ ) để sắp xếp ,trả về thời gian sắp xếp và số lượng các phép so sánh trong quá trình sắp xếp đó. Em cũng đã giải phóng bộ nhớ sau khi đã trả về kết quả.
Nhưng vấn đề của em là khi em chạy dòng lệnh cmd với radix-sort/counting-sort thì chương trình bị crash
image
Còn cũng với dòng lệnh đó nhưng khi em chạy trên ubuntu thì nó vẫn hoạt động tốt

Em xin mọi người giúp đỡ ạ

Một là, để kiểm tra với valgrind, bạn nên biên dịch với debug info, thì khi check sẽ có nhiều thông tin hơn.
Hai là, lệnh chạy thực tế, và lệnh check với valgrind là 2 lệnh khác nhau => flow chạy cũng khác nhau thì làm sao mà biết đúng được bạn?
Ba là, quan trọng nhất, một cái chữ crash thì chẳng có bao nhiêu thông tin để mà giúp, source code/data input/output không có thì cũng bó tay thôi bạn à.

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