पॉइंटर्स मेमोरी एड्रेस संग्रहीत करते हैं। वाइल्ड पॉइंटर्स पॉइंटर्स से अलग होते हैं यानी वे मेमोरी एड्रेस भी संग्रहीत करते हैं लेकिन अनअलोकेटेड मेमोरी या डेटा वैल्यू की ओर इंगित करते हैं जिसे डिएलोकेट कर दिया गया है। ऐसे पॉइंटर्स को वाइल्ड पॉइंटर्स के रूप में जाना जाता है।
एक पॉइंटर वाइल्ड पॉइंटर की तरह व्यवहार करता है जब इसे घोषित किया जाता है लेकिन आरंभ नहीं किया जाता। इसीलिए, वे किसी भी रैंडम मेमोरी लोकेशन की ओर इंगित करते हैं।
C++ भाषा में वाइल्ड पॉइंटर्स का एक उदाहरण यहाँ है,
उदाहरण
#include <bits/stdc++.h>
using namespace std;
int main()
{
int *arr;
for(int i = 0; i < 5; i++)
cout << arr[i] << " ";
return 0;
}
आउटपुट
1 0 -426634956 32764 0
उपरोक्त प्रोग्राम में, एक पॉइंटर arr घोषित किया जाता है लेकिन आरंभ नहीं किया जाता। इसलिए, यह कुछ रैंडम मेमोरी लोकेशन प्रदर्शित कर रहा है।
int *arr;
for(int i = 0; i < 5; i++)
cout << arr[i] << " ";