जैसा कि here पर चर्चा की गई है, एक स्थिर चर बीएसएस या डीएटीए सेगमेंट में संग्रहीत है।गतिशील रूप से जुड़े पुस्तकालयों (सी/सी ++) में स्थिर चर के व्यवहार
स्थिर स्मृति एक गतिशील रूप से लिंक्ड लाइब्रेरी में मौजूद फ़ंक्शन के अंदर है, तो यह स्मृति कहाँ संग्रहीत होती है? क्या इस चर के लिए भंडारण लिंकेज के समय लिंकिंग प्रक्रिया के बीएसएस या डीएटीए सेगमेंट में आवंटित किया जाता है?
तो, यदि मैं आपको सही ढंग से समझता हूं, यदि एकाधिक प्रक्रियाएं इस साझा लाइब्रेरी से लिंक करती हैं, तो वेरिएबल विभिन्न प्रक्रियाओं द्वारा इनवॉक्शंस में 'स्थैतिक' के रूप में व्यवहार करेगा? – nagul
नहीं, प्रभावी रूप से डीएलएल का एक नया उदाहरण लोड होने वाली प्रत्येक प्रक्रिया के लिए लोड किया जाता है, इसलिए डेटा सेगमेंट प्रक्रियाओं के बीच साझा नहीं होते हैं। –
समझा। डीएलएल को अपना खुद का मेमोरी अनुभाग मिलता है, और स्थैतिक चर वहां जाता है। – nagul