मैं हाल ही में कुछ कोड देख रहा था जो बाइट्स की सरणी के लिए स्मृति आवंटित करने के लिए SetLength का उपयोग करता है, लेकिन मुझे उस मेमोरी स्पेस को रिलीज़ करने के लिए कोई तर्क नहीं दिख रहा था। मैंने पढ़ा है कि बाइट्स की एक सरणी के लिए आपको या तो मान को शून्य पर सेट करना चाहिए या अंतिम रूप देना चाहिए?डेल्फी में SetLength() का उपयोग करते समय, उस स्मृति को हटाने का सही तरीका क्या है?
क्या,
var
x: array of byte;
begin
SetLength(x, 30);
// Do something here
:
// Release the array
x := nil;
Finalize(x);
end;