c++ - Does copying the content of one array to another cause a memory leak -
क्या यह कोड स्मृति रिसाव का कारण:
int main () {int * a = नया इंट [10]; Int * b = नया इंट [10]; (इंट आई = 0; आई & lt; 10; i ++) के लिए {a [i] = 1; बी [आई] = 1; } के लिए (इंट आई = 0; आई & lt; 10; i ++) {a [i] = बी [i]; // हर एक [आई] को ढेर / 4 पर 4 बाइट आवंटित किया जाता है जब हम बी [i] की प्रति [i] में प्रतिलिपि करते हैं तो हम एक [i] (इसलिए एक रिसाव) के संदर्भ में / संदर्भ / / एक नए मान के संदर्भ के साथ? } हटाएं [] ए; हटाएं [] ख; }
नहीं, वहाँ कोई रिसाव नहीं है। आप सरणी के भीतर मूल्यों की प्रतिलिपि बना रहे हैं बदलते कमरे में लॉकर्स के दो बैंकों के रूप में सरणियों के बारे में सोचो - आप सिर्फ एक लॉकर में क्या नकल कर रहे हैं और इसे दूसरे बैंक में लॉकर में डाल रहे हैं; लॉकर खुद ही रहता है।
Comments
Post a Comment