सी/सी++ में ऐरे और पॉइंटर्स काफी समान रूप से कार्य करते हैं। लेकिन कुछ सूक्ष्म अंतर हैं। उदाहरण के लिए, sizeof ऑपरेटर दोनों पर काफी अलग तरह से काम करता है। जब आप किसी सरणी को पॉइंटर में कनवर्ट करते हैं,
उदाहरण
#include<iostream> int main() { const int a[] = { 2, 3, 5, 7, 11 }; const int* p = a; std::cout << ( sizeof(p) != sizeof(a) ); }
आउटपुट
यह आउटपुट देता है -
1
पॉइंटर पर साइज़ोफ़ ऑपरेटर वास्तव में ऐरे के बजाय पॉइंटर का आकार देता है। पॉइंटर की क्षमता के इस नुकसान को "क्षय" कहा जाता है।