संभव डुप्लिकेट:
C/C++: Optimization of pointers to string constantsस्ट्रिंग संदर्भ डुप्लीकेट हैं?
मान लीजिए आप एक स्ट्रिंग "example"
स्थानों के एक बहुत में परिभाषित
// module1.h
char *x = "example";
// module2.h
char *a[] = { "text", "example" };
// module3.c
printf("example");
//etc.
इस डेटा दोहराया जाएगा होगा या संकलक बनाता होगा है इसके लिए केवल एक संदर्भ?
कंपाइलर/लिंकर और विकल्पों पर निर्भर करता है। मेरा मानना है कि पूरे कार्यक्रम अनुकूलन और एक स्मार्ट लिंकर डुप्लिकेट को जोड़ देगा लेकिन संदर्भ सामग्री को याद नहीं करेगा। – JimR