मेरे पास एक सूचक int* p
है, और एक लूप में कुछ ऑपरेशन करें। मैं स्मृति को संशोधित नहीं करता, बस पढ़ो। यदि मैं पॉइंटर (const int* p
, और int* const p
) पर const
जोड़ता हूं, तो क्या यह कोड को अनुकूलित करने के लिए एक कंपाइलर की सहायता कर सकता है?एक सूचक में 'कॉन्स्ट' जोड़ना अनुकूलन में मदद कर सकता है?
मुझे सुरक्षा या स्वयं-दस्तावेज जैसे const
की अन्य योग्यताएं पता हैं, मैं इस विशेष मामले के बारे में पूछता हूं। प्रश्न को दोहराएं: const
संकलक को किसी भी उपयोगी (अनुकूलन के लिए) जानकारी दे सकता है?
क्या आपका वास्तव में 'int const * p' है? या 'int * const p'? क्या लूप? आप क्या कर रहे हैं? –
आप बस इसे कर सकते हैं और जेनरेट कोड की तुलना कर सकते हैं: -? – cnicutar
किसी दिए गए CPU, कंपाइलर, ओएस आदि के लिए इसे निर्धारित करने का एकमात्र तरीका यह बेंचमार्क करना है, और नतीजा केवल इस विशेष कॉन्फ़िगरेशन के लिए मान्य होगा। यह मेरे लिए समयपूर्व अनुकूलन की तरह लगता है। –