কম্পিউটার টিউটোরিয়াল

সি/সি++-তে নাল পয়েন্টার (Null Pointer) এবং ঠিকানা শূন্য


নাল পয়েন্টার (Null pointer) হলো এমন একটি পয়েন্টার যা কিছুই নির্দেশ করে না।

নাল পয়েন্টারের ব্যবহার

  • একটি পয়েন্টার ভেরিয়েবল ইনিশিয়ালাইজ করার সময় যখন সেটি এখনো কোনো বৈধ মেমরি অ্যাড্রেস নির্দেশ করে না।
  • একটি ফাংশন আর্গুমেন্টে নাল পয়েন্টার পাস করার সময় যখন আমরা কোনো বৈধ মেমরি অ্যাড্রেস পাস করতে চাই না।
  • কোনো পয়েন্টার ভেরিয়েবল অ্যাক্সেস করার আগে নাল পয়েন্টার চেক করার জন্য। যাতে পয়েন্টার-রিলেটেড কোডে এরর হ্যান্ডলিং করা যায়, যেমন: পয়েন্টার শুধু ডিয়ারেফারেন্স করব যদি সেটি NULL না হয়।

সি++-এ যদি আমরা কোনো পয়েন্টারে ০ অ্যাসাইন করি, তবে এর মানে হলো পয়েন্টারটি NULL-কে নির্দেশ করছে।

সিনট্যাক্স

Float *p = 0 // পয়েন্টারকে 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.
  1. ১৯২.১৬৮.১.৫ আইপি অ্যাড্রেস কী জন্য ব্যবহার হয়?

  2. সি/সি++ প্রোগ্রামে ট্রায়্যাঙ্গুলার ম্যাচস্টিক নম্বর বের করা

  3. C/C++ প্রোগ্রাম: প্যারাবোলার ভার্টেক্স, ফোকাস এবং ডিরেকট্রিক্স বের করা

  4. উইন্ডোজে C++-এর জন্য সেরা IDE কী? (আলাদা লেখা)