मुझे पता है कि फ़ंक्शन पर static
कीवर्ड का उपयोग करके फ़ंक्शन को संकलन इकाई में प्रतिबंधित करता है जिसमें इसे परिभाषित किया जाता है। अब मैं प्रतीक दृश्यता में देख रहा हूं, और static
फ़ंक्शन और __attribute__((visibility("hidden")))
के साथ चिह्नित फ़ंक्शन और -fvisibility=hidden
कमांड-लाइन विकल्प का उपयोग करके मैं थोड़ा उलझन में हूं।स्थिर कार्य और "छिपी हुई" दृश्यता विशेषता के साथ एक फ़ंक्शन के बीच व्यावहारिक अंतर क्या है?
मुझे एहसास है कि जिस तरह से इन परिवर्तनों के तहत चीजें बदलती हैं, वही नहीं है, लेकिन मुझे नहीं पता कि अंतर क्या है और न ही वास्तविक कोड में उनके साथ काम करते समय इसका क्या अर्थ है। दोनों के बीच क्या परिवर्तन होता है, और आप दूसरे पर एक का उपयोग कब करना चाहते हैं?
लेकिन डीएलएल +1 –