30/09/2018, 19:58

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

Ngô Doãn Tuấn viết 22:00 ngày 30/09/2018

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

Bill Lee viết 22:10 ngày 30/09/2018

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

Bill Lee viết 22:11 ngày 30/09/2018

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

Ngô Doãn Tuấn viết 22:10 ngày 30/09/2018

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

Gió viết 22:10 ngày 30/09/2018

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
Bài liên quan
0