मेरे पास एक सी ++ प्रोग्राम है जो रनटाइम पर लिंक करता है, कहें, mylib.so। फिर, वही प्रोग्राम myplugin.so से एक फ़ंक्शन लोड करने के लिए dlopen()/dlsym() का उपयोग करता है, गतिशील लाइब्रेरी जो बदले में mylib.so पर निर्भरता रखती है।रनटाइम लिंकिंग लाइब्रेरी ग्लोबल्स हैं जो ड्लोपेन से भरे प्लगइन के बीच साझा किए गए हैं?
मेरा प्रश्न है: क्या प्रोग्राम और प्लगइन में फ़ंक्शन प्रोग्राम के लिए आरक्षित उसी स्मृति क्षेत्र में mydlib.so में परिभाषित एक ही ग्लोबल्स तक पहुंच जाएगा, या प्रत्येक को अपनी मेमोरी स्पेस में अलग, असंबद्ध प्रतियां असाइन की जाएंगी ? यदि उत्तरार्द्ध डिफ़ॉल्ट व्यवहार है, तो क्या इसे बदलना संभव है?
अग्रिम धन्यवाद =)!
+1 – neuro