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

C এবং C++-এ NULL পয়েন্টার ভিন্নভাবে ডিফাইন কেন?


C++-এ: NULL পয়েন্টার একটি ইন্টিজার কনস্ট্যান্ট এক্সপ্রেশন যার মান ০। যেমন: int* p = 0;

C-এ: NULL পয়েন্টার একটি ইন্টিজার কনস্ট্যান্ট এক্সপ্রেশন যার মান ০, অথবা সেটিকে void*-এ কাস্ট করা এক্সপ্রেশন। যেমন: int* p = 0; বা int* p = (void*)0;

C++11-এ: nullptr কিওয়ার্ড ব্যবহার করা হয়। যেমন: int* ptr = nullptr;

C-এ উদাহরণ

#include <stdio.h>
int main() {
    int *p = NULL;
    printf("The value of pointer is %u", p);
    return 0;
}

আউটপুট

The value of pointer is 0.

C++-এ উদাহরণ

#include <iostream>
using namespace std;
int main() {
    int *p = NULL;
    cout << "The value of pointer is ";
    cout << p;
    return 0;
}

আউটপুট

The value of pointer is 0.

  1. C ভাষায় বিভিন্ন পয়েন্টার অপারেশন এবং পয়েন্টার সমস্যা ব্যাখ্যা

  2. C++-এ পয়েন্টার ভেরিয়েবল এবং রেফারেন্স ভেরিয়েবলের পার্থক্য

  3. C++-এ restrict কোয়ালিফায়ার কেন ব্যবহার করি?

  4. C#-এ পয়েন্টার কী?