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