Gần đây tôi đã xem xét một số mã sử dụng SetLength để cấp phát bộ nhớ cho một mảng byte, nhưng tôi không thấy bất kỳ logic nào để giải phóng không gian bộ nhớ đó. Tôi đã đọc điều đó cho một mảng byte, bạn nên thiết lập giá trị thành nil hoặc sử dụng Finalize?Khi sử dụng SetLength() trong Delphi, cách thích hợp để giải quyết bộ nhớ đó là gì?
cách tốt nhất để xử lý này ... Dựa trên những gì tôi thấy nó cho thấy một cái gì đó như sau là gì ...
var
x: array of byte;
begin
SetLength(x, 30);
// Do something here
:
// Release the array
x := nil;
Finalize(x);
end;