Lỗi thu hồi bộ nhớ

mình bị lỗi thu hồi bộ nhớ mà không biết sửa thế nào??? bạn nào giúp mình vs

Em nghĩ là delete [] change
Vì bên trên anh khai báo kiểu char

mình đã thử và vẫn bị :slight_smile:

mình nghĩ sai trong quá trình dùng mà không biết ở đâu nên chịu

char *change = new char[];
Bão lỗi Debug ở HEAP. Cái này thuộc cấp phát động của C++.
Em nghĩ nếu sửa lại ở phần tạo new và delete biết đâu sẽ được :smiley:

Tốt nhất là thế này

char change[50]; // nếu change không quá lớn
atoi(change);// phải đảm bảo rằng change có kí tự kết thúc chuỗi

Lỗi của bạn:

  • change = new char chỉ đủ chứa 1 kí tự. Trong hàm atoi phải là 1 xâu
    bạn nên copy code hơn là chụp màn hình
5 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?