একটি নাল পয়েন্টার (null pointer) হলো এমন একটি পয়েন্টার যা কিছুই নির্দেশ করে না।
নাল পয়েন্টারের কিছু ব্যবহার:
- একটি পয়েন্টার ভেরিয়েবল ইনিশিয়ালাইজ করার সময় যখন সেটি এখনো কোনো বৈধ মেমরি অ্যাড্রেস নির্দেশ করে না।
- একটি ফাংশন আর্গুমেন্টে নাল পয়েন্টার পাস করার সময় যখন আমরা কোনো বৈধ মেমরি অ্যাড্রেস পাস করতে চাই না।
- কোনো পয়েন্টার ভেরিয়েবল অ্যাক্সেস করার আগে নাল পয়েন্টার চেক করার জন্য। যাতে পয়েন্টার-রিলেটেড কোডে এরর হ্যান্ডলিং করা যায়, যেমন: পয়েন্টার শুধু ডিয়ারেফারেন্স করব যদি সেটি NULL না হয়।
এলগরিদম
Begin.
ইন্টিজার ডেটা টাইপের একটি পয়েন্টার p ঘোষণা করুন
*p = NULL ইনিশিয়ালাইজ করুন
"The value of pointer is" প্রিন্ট করুন
পয়েন্টার p-এর মান প্রিন্ট করুন
End.
উদাহরণ
#include <stdio.h>
int main() {
int *p = NULL; // পয়েন্টারকে নাল হিসেবে ইনিশিয়ালাইজ
printf("The value of pointer is %u", p);
return 0;
}
আউটপুট
The value of pointer is 0.