পয়েন্টার মেমরি অ্যাড্রেস সংরক্ষণ করে। وا일্ড পয়েন্টার সাধারণ পয়েন্টার থেকে আলাদা অর্থাৎ সেগুলোও মেমরি অ্যাড্রেস সংরক্ষণ করে কিন্তু আনঅ্যালোকেটেড মেমরি বা ডি-অ্যালোকেটেড ডেটা ভ্যালুকে পয়েন্ট করে। এই ধরনের পয়েন্টারকে وا일্ড পয়েন্টার বলা হয়।
একটি পয়েন্টার ডিক্লেয়ার হওয়া কিন্তু ইনিশিয়ালাইজ না হলে وا일্ড পয়েন্টারর মতো আচরণ করে। তাই সেগুলো যেকোনো র্যান্ডম মেমরি লোকেশনকে পয়েন্ট করে।
সি++-এ وا일্ড পয়েন্টারের উদাহরণ:
উদাহরণ
#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] << " ";