मेरे पास मेरे स्रोत कोड में बहुत सारे शाब्दिक तार हैं जो अन्यथा सफेद-रिक्त स्थान (सही इंडेंटेशन को बनाए रखने की इच्छा के कारण) को छोड़कर समान हैं। क्या कंपलर इतने स्मार्ट हैं कि यह देखने के लिए पर्याप्त है कि यह दोनों बाइट्स द्वारा एक स्ट्रिंग को ऑफसेट करने, दोनों के लिए मेमोरी में स्पेस का पुन: उपयोग कर सकता है?डुप्लिकेट अक्षर को समेकित करते समय, एक सी कंपाइलर स्ट्रिंग के बीच में दिखाई देगा?
उत्तर
सरल उत्तर: नहीं। मुझे ऐसा करने वाले किसी भी कंपाइलर के बारे में पता नहीं है।
आपको टिप्पणी करनी चाहिए, क्योंकि यह वास्तविक जवाब नहीं है –
ठीक है, सवाल यह था कि क्या ऐसे कंपाइलर्स हैं जो इस तरह के स्ट्रिंग पूलिंग करते हैं। ऐसा नहीं है, यह एक तथ्य है, जहां तक मुझे पता है। वे इसे कर सकते थे, लेकिन वे नहीं करते। तो इस पर कोई और टिप्पणी क्यों करनी चाहिए? यह प्रयास के लायक नहीं होगा? – TheBlastOne
हे! मैं 8 downvotes के लिए एक बैज चाहता हूँ! और: उपवास क्यों? :) – TheBlastOne
आईएसओ c99 6.5.2.5 यौगिक शाब्दिक
83) इस कार्यान्वयन स्ट्रिंग शाब्दिक और एक ही या अतिव्यापी अभ्यावेदन के साथ लगातार यौगिक शाब्दिक के लिए भंडारण साझा करने के लिए अनुमति देता है।
हू ?? कंपाउंड अक्षर के स्ट्रिंग अक्षर के साथ कुछ लेना देना नहीं है। इसके अलावा, पैर नोट्स आईएसओ मानकों में मानक पाठ नहीं हैं। – Lundin
वास्तव में "पैर नोट्स आईएसओ मानकों में मानक पाठ नहीं हैं" '.... मैं वास्तव में यह थोड़ा सा सार्थक पाया है इसलिए मैंने अभी जवाब दिया .. जानकारी के लिए धन्यवाद .. वैसे भी यह दोनों यौगिक और स्ट्रिंग अक्षर – Omkant
@ लुंडिन: मैंने संक्षिप्त और संक्षेप में उत्तर – Omkant
संक्षिप्त उत्तर: शायद।
लंबा उत्तर: यह कार्यान्वयन पर निर्भर करता है। आमतौर पर, सी कंपाइलर्स में "स्ट्रिंग पूल" या इसी तरह की एक ऑप्टिमाइज़र सुविधा होती है, जो कि कंपाइलर को रोम में सभी स्ट्रिंग अक्षर को स्टोर करने में सक्षम बनाता है।
उस स्ट्रिंग पूल की सामग्री को अनुकूलित किया जा सकता है, तो दो बार दिखाई देने वाली एक ही स्ट्रिंग लगभग निश्चित रूप से अनुकूलित हो जाएगी। मुझे लगता है कि अधिकांश कंपाइलर्स उप स्ट्रिंग्स को पहचानने के लिए पर्याप्त स्मार्ट होंगे। लेकिन संरेखण जैसे मंच विचार भी हैं, इसलिए सिर्फ इसलिए कि एक उप स्ट्रिंग मौजूद है, इसका मतलब यह नहीं है कि यह स्मृति स्थान का पुन: उपयोग करने के लिए सबसे प्रभावी होगा।
सी मानक में कुछ भी नहीं है कि गारंटी देता है कि ऐसे अनुकूलन किए जाते हैं। लेकिन साथ ही, मानक को रोकने में मानक में कुछ भी नहीं है।
सुनिश्चित करने के लिए, आपको अपने विशिष्ट कंपाइलर के दस्तावेज़ों को जांचना होगा, या अपने प्रोग्राम को अलग करना होगा, या लिंकर आउटपुट की जांच करनी होगी।
- 1. डुप्लिकेट पंक्तियों को समेकित करें
- 2. क्या माइक्रोसॉफ्ट के विजुअल सी ++ कंपाइलर का उपयोग करते समय जीसीसी के लिए समेकित है?
- 3. ग्रोवी में स्ट्रिंग को समेकित करते समय "शून्य" से छुटकारा पाने के लिए कैसे?
- 4. स्ट्रिंग को अन्य समेकित कार्यों के साथ फ़ंक्शन द्वारा समेकित
- 5. स्ट्रिंग अक्षर सी ++?
- 6. एक अच्छा सी कंपाइलर
- 7. दो अक्षर के बीच एक स्ट्रिंग कैसे प्राप्त करें?
- 8. सी # - प्रत्येक अक्षर को
- 9. (स्ट्रिंग) अक्षर का दायरा
- 10. जावा में एक स्ट्रिंग के पहले अक्षर को बदलें?
- 11. सी ++ स्ट्रिंग स्ट्रिंग अक्षर के लिए पर्याप्त अनुकूलित नहीं है
- 12. सी # स्ट्रिंग अक्षर को संकलक द्वारा अनुकूलित किया जाता है?
- 13. डुप्लिकेट addEventListener कॉल डुप्लिकेट श्रोता प्रविष्टियां बना देगा?
- 14. समेकित
- 15. चयन() का उपयोग करते समय कभी भी ब्लॉक भेज देगा?
- 16. क्या सी # स्ट्रिंग अक्षर के संगतता को अनुकूलित करता है?
- 17. सी # में ओपन सोर्स सी कंपाइलर?
- 18. पायथन स्ट्रिंग अक्षर को स्ट्रिंग्स
- 19. स्ट्रिंग में पहले अक्षर को अपरकेस
- 20. सामग्री प्रदाता डेटा और सिंक्रनाइज़ेशन क्षेत्र में दिखाई नहीं देगा
- 21. सी ++ एक कॉन्स std :: स्ट्रिंग के बजाय स्ट्रिंग अक्षर को पास कर रहा है?
- 22. स्ट्रिंग के सामने से एन अक्षर को
- 23. एंड्रॉइड: स्ट्रिंग के पहले अक्षर को
- 24. स्ट्रिंग के अंतिम अक्षर को हटाएं
- 25. रीफ्रेश करते समय डुप्लिकेट प्रविष्टियों को कैसे रोकें?
- 26. सी ++ स्ट्रिंग अक्षर बनाम कॉन्स स्ट्रिंग्स
- 27. यूनिकोड स्ट्रिंग अक्षर
- 28. Symfony2: FOS_Userbundle डीबी स्कीमा को अद्यतन करते समय डुप्लिकेट परिभाषा?
- 29. स्ट्रिंग अक्षर को विधियों के लिए तर्क के रूप में
- 30. एकाधिक स्थैतिक पुस्तकालयों को लिंक करते समय डुप्लिकेट प्रतीक त्रुटि।
आपका मतलब है, सामान्य प्रत्यय वाले अक्षर? –
कृपया कोड कोड उदाहरण – SomeWittyUsername
@Dvorak जोड़ें। हां, अगर इसका मतलब है कि एक स्ट्रिंग दूसरे का प्रत्यय है। पूर्व। "एबीसी" और "___abc"। – cleong