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

Popular posts from this blog

asp.net - Javascript/DOM Why is does my form not support submit()? -

sockets - Delphi: TTcpServer, connection reset when reading -

javascript - Classic ASP "ExecuteGlobal" statement acting differently on two servers -