पॉइंटर एड्रेस का मान स्थिर होता है जिसका अर्थ है कि हम पॉइंटर द्वारा बताए गए पते के मान को नहीं बदल सकते।
एक स्थिर सूचक इस प्रकार घोषित किया जाता है -
Data_Type const* Pointer_Name;
उदाहरण के लिए, int const *p// पॉइंटर से const पूर्णांक तक
उदाहरण
एक स्थिरांक के लिए एक सूचक को चित्रित करने के लिए सी प्रोग्राम निम्नलिखित है -
#include<stdio.h> int main(void){ int var1 = 100; // pointer to constant integer const int* ptr = &var1; //try to modify the value of pointed address *ptr = 10; printf("%d\n", *ptr); return 0; }
आउटपुट
जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -
Display error, trying to change the value of pointer to constant integer
उदाहरण
निम्नलिखित सी प्रोग्राम दर्शाता है कि अगर हम कॉन्स्ट को हटाते हैं तो क्या होता है -
#include<stdio.h> int main(void){ int var1 = 100; // removed the pointer to constant integer int* ptr = &var1; //try to modify the value of pointed address *ptr = 10; printf("%d\n", *ptr); return 0; }
आउटपुट
जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -
10