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