c - Scope and lifetime of a variable -
संभव डुप्लिकेट:
सी में एक चर के दायरे और जीवनकाल के बीच अंतर क्या है? फ़ंक्शन के अंदर एक ब्लॉक के भीतर घोषित एक चर का दायरा और जीवनकाल क्या है?
चलिए कहते हैं कि हमारे पास दो कार्य हैं:
void foo () {/ * कुछ सामान * /} शून्य बार () {int local_bar; foo (); फ़ंक्शनबार में वेरिएबलlocal_bar के दायरे में फ़ंक्शन के अंदर कुछ अधिक सामान * /}करें < कोड> बार ।
foo को कॉल करते समय चरअस्थायी रूप से दायरे से बाहर हो जाता है, यानी यह foo के अंदर से उपलब्ध नहीं है हालांकि, चर का जीवनकाल समाप्त नहीं हुआ है, यह केवल तभी खत्म होगा जब फ़ंक्शनबार समाप्त होता है।
Comments
Post a Comment