अनिवार्य रूप से, फ़ंक्शन का पैरामीटर एक स्थानीय चर है, इसलिए यह अभ्यास सिद्धांत रूप में खराब नहीं है।
दूसरी ओर, ऐसा करने से रखरखाव के सिरदर्द हो सकते हैं। यदि कोई अन्य प्रोग्रामर बाद में आता है, तो हो सकता है कि वह चर के मूल्य को पास करने की अपेक्षा कर सके, और परिवर्तन एक बग का कारण बन जाएगा।
चर का पुन: उपयोग करने के लिए एक औचित्य स्मृति उपयोग की दक्षता की एक गुमराह धारणा के लिए है। दरअसल, यह दक्षता में सुधार नहीं कर सकता है, और इसे कम कर सकता है। इसका कारण यह है कि संकलक स्वचालित रूप से पता लगा सकता है कि दो अलग-अलग चरों के लिए दो अलग-अलग चरों के लिए एक ही रजिस्टर का उपयोग करना उपयोगी है, और यदि यह बेहतर होता है तो यह करेगा। लेकिन प्रोग्रामर को संकलक के लिए यह निर्णय नहीं लेना चाहिए। इससे संकलक को चुनने वाले विकल्पों को सीमित कर दिया जाएगा।
सबसे सुरक्षित अभ्यास एक नए चर का उपयोग करना है यदि इसे एक नए मान की आवश्यकता है, और इसे कुशल बनाने के लिए संकलक पर भरोसा करें।
कंपाइलर के परिप्रेक्ष्य से, मौजूदा चर के लिए प्रत्येक असाइनमेंट को एक नए चर के रूप में माना जा सकता है। तो संकलक कोड को उतना ही कुशल बना सकता है कि प्रोग्रामर ने एक नया चर बनाया है या नहीं। वास्तव में, अधिकांश माइक्रोआर्किटेक्चर के पास फिर से नामकरण रजिस्टर होता है, इसलिए कंपाइलर को परेशान भी नहीं होता है। –