सी (मॉलोक के माध्यम से) में फ़ंक्शन निष्पादित करने के बाद आवंटित स्मृति को खाली करने का सही तरीका क्या है? मुझे स्मृति आवंटित करने की ज़रूरत है, इसे किसी भी तरह इस्तेमाल करें और इसे वापस करने के बजाय इसे वापस लौटाएं।फ़ंक्शन के अंत के बाद "मुक्त" चर कैसे करें?
char* someFunction(char* a, char* b) {
char* result = (char*)malloc(la + 2 * sizeof(char));
...
return result;
}
'चार * str = someFunction (क, ख) ; useitsomehow (एसटीआर); मुफ्त (str); ' –
अच्छा, इसका मतलब है कि मैं सूचक वापस कर दूंगा, जो" str "के रूप में मुक्त होने के लिए उपलब्ध है क्योंकि यह अब बिल्कुल एक ही सूचक है? – JaxCze
@ जैक्सकेज: हाँ, मैं इसे "बिल्कुल वही सूचक" नहीं कहूंगा। यह बिल्कुल एक ही मूल्य के साथ एक अलग (सूचक) चर है, यानी एक ही वस्तु को इंगित करता है। –