আমি কি NULL
এর মানটির প্রতিস্থাপন হিসাবে পয়েন্টারটি ব্যবহার করার অনুমতি দিচ্ছি?0
?
নাকি এই কাজ করে কোন ভুল আছে?
উদাহরণস্বরূপ:
int i = NULL;
প্রতিস্থাপন হিসাবে:
int i = 0;
পরীক্ষা হিসাবে আমি নিম্নলিখিত কোডটি সংকলন করেছি:
#include <stdio.h>
int main(void)
{
int i = NULL;
printf("%d",i);
return 0;
}
আউটপুট:
0
প্রকৃতপক্ষে এটি আমাকে এই সতর্কতা দেয়, যা এটি নিজে থেকে সম্পূর্ণ সঠিক:
warning: initialization makes integer from pointer without a cast [-Wint-conversion]
কিন্তু ফলাফল এখনও সমতুল্য।
- আমি কি এটি দিয়ে "অনির্ধারিত আচরণে" পার করছি?
NULL
এভাবে ব্যবহার করা কি জায়েজ ?NULL
পাটিগণিতের এক্সপ্রেশনগুলিতে একটি সংখ্যাসূচক মান হিসাবে ব্যবহারে কোনও ভুল আছে কি ?- এবং এই ক্ষেত্রে সি ++ এ ফলাফল এবং আচরণ কী?
আমি উত্তর পড়া আছে কি শূন্য মধ্যে পার্থক্য '0 \' এবং 0, কি মধ্যে পার্থক্য সম্পর্কে NULL
, \0
এবং 0
, কিন্তু আমি সেখান থেকে সংক্ষিপ্ত তথ্য পান নি, যদি ব্যবহার করার অধিকার বেশ অনুমোদনযোগ্য এবং NULL
যেমন অ্যাসাইনমেন্ট এবং অন্যান্য গাণিতিক ক্রিয়াকলাপগুলির সাথে পরিচালনা করার মান।