নাল পয়েন্টার এমন একটি পয়েন্টার যা কিছুই নির্দেশ করে না।
নাল পয়েন্টারের কিছু ব্যবহার হল:
খ) একটি পয়েন্টার ভেরিয়েবল শুরু করার জন্য যখন সেই পয়েন্টার ভেরিয়েবলটিকে এখনও কোনও বৈধ মেমরি ঠিকানা বরাদ্দ করা হয়নি৷
খ) যখন আমরা কোনো বৈধ মেমরি ঠিকানা পাস করতে চাই না তখন একটি ফাংশন আর্গুমেন্টে একটি নাল পয়েন্টার পাস করতে৷
গ) যেকোনো পয়েন্টার ভেরিয়েবল অ্যাক্সেস করার আগে নাল পয়েন্টার চেক করতে। যাতে, আমরা পয়েন্টার সম্পর্কিত কোডে ত্রুটি পরিচালনা করতে পারি যেমন ডিরেফারেন্স পয়েন্টার ভেরিয়েবল শুধুমাত্র যদি এটি NULL না হয়।
C++ তে যদি আমরা যেকোন পয়েন্টারে 0 বরাদ্দ করি তার মানে পয়েন্টারটি NULL এর দিকে নির্দেশ করে।
সিনট্যাক্স
ফ্লোট *p =0 //পয়েন্টারটিকে NULL হিসাবে শুরু করা।
অ্যালগরিদম
শুরু করুন। পূর্ণসংখ্যা ডেটাটাইপের একটি পয়েন্টার p ঘোষণা করুন। *p=NULL আরম্ভ করুন। "পয়েন্টারের মান হল" প্রিন্ট করুন। পয়েন্টার p.End এর মান প্রিন্ট করুন।উদাহরণ:
#includeint main() { int *p=NULL;//পয়েন্টারটিকে নাল হিসেবে শুরু করুন। printf("পয়েন্টারের মান হল %u",p); রিটার্ন 0;
আউটপুট
পয়েন্টারের মান হল 0।