अधिकांश समय पॉइंटर्स और सरणी को सी में समान माना जाता है। कुछ अंतर हैं:
&ऑपरेटर:
-
&सूचक =सूचक का पता देता है।
-
&array =प्रथम तत्व का पता देता है।
आकार का ऑपरेटर:
-
sizeof(array) =सरणी के सभी तत्वों द्वारा खपत की गई कुल मेमोरी लौटाता है।
-
sizeof(pointer) =पॉइंटर वेरिएबल द्वारा उपभोग की गई एकमात्र मेमोरी लौटाता है।
ऐरे वेरिएबल को एक मान फिर से असाइन नहीं किया जा सकता है जबकि पॉइंटर वेरिएबल कर सकता है।
घोषणा:
int a[]; //array Int *p; //pointer
आइए मान लें कि एक पूर्णांक सूचक चर है
int *i;
आइए अब निम्नलिखित सत्रीय कार्यों के परिणामों पर विचार करें -
a = &i; //illegal assignment. a variable can not be updated or modified. p = &i; //legal assignment.