Tôi đã được yêu cầu duy trì một mật mã C++ lớn đầy lỗ rò bộ nhớ. Trong khi chọc quanh, tôi phát hiện ra rằng chúng tôi có rất nhiều tràn bộ đệm dẫn đến rò rỉ (làm thế nào nó đã xấu này, tôi không bao giờ muốn biết).Chức năng C/C++ nào thường được sử dụng không chính xác và có thể dẫn đến tràn bộ đệm?
Tôi đã quyết định xóa phần bộ đệm trước, bắt đầu bằng các chức năng nguy hiểm. Các hàm C/C++ nào thường được sử dụng không chính xác và có thể dẫn đến tràn bộ đệm?
Đối với trình biên dịch và/hoặc các công cụ sử dụng để giúp tìm kiếm tràn bộ đệm, tôi đã created another question that deals with this
Tôi không hiểu ý nghĩa của câu hỏi này. Không có hàm nào ở đây gây ra bất kỳ tràn nào nếu được xử lý cẩn thận. – unexist
@unexist: Không có chức năng nào bị lỗi nếu sử dụng đúng cách. Các câu hỏi là những chức năng thường được sử dụng không chính xác và dẫn đến như vậy có thể dẫn đến tràn bộ đệm. –
Trình biên dịch/nền tảng nào bạn đang sử dụng? Có rất nhiều công cụ để tìm kiếm loại điều này một cách tự động. – twk