পয়েন্টার এবং রেফারেন্সের মধ্যে পার্থক্য
লেখক:
Laura McKinney
সৃষ্টির তারিখ:
1 এপ্রিল 2021
আপডেটের তারিখ:
17 মে 2024
কন্টেন্ট
"পয়েন্টার" এবং "রেফারেন্স" উভয়ই অন্য ভেরিয়েবলকে নির্দেশ করতে বা নির্দেশ করতে ব্যবহৃত হয়। তবে, উভয়ের মধ্যে মূল পার্থক্যটি হ'ল একটি পয়েন্টার ভেরিয়েবলটি এমন একটি চলককে নির্দেশ করে যার মেমরির অবস্থান এতে সঞ্চিত থাকে। রেফারেন্স ভেরিয়েবলটি একটি ভেরিয়েবলের জন্য একটি উপাধি যা এটি নির্ধারিত হয়। নীচের তুলনা চার্টটি একটি পয়েন্টার এবং একটি রেফারেন্সের মধ্যে অন্যান্য পার্থক্যগুলি অন্বেষণ করে।
- তুলনা রেখাচিত্র
- সংজ্ঞা
- মূল পার্থক্য
- উপসংহার
তুলনা রেখাচিত্র
তুলনা জন্য বেস | ইশারা | উল্লেখ |
---|---|---|
মৌলিক | পয়েন্টারটি একটি ভেরিয়েবলের মেমরি ঠিকানা। | রেফারেন্সটি একটি ভেরিয়েবলের জন্য একটি উপাধি। |
রিটার্নস | পয়েন্টার ভেরিয়েবলটি পয়েন্টার ভেরিয়েবেলে সঞ্চিত ঠিকানায় অবস্থিত মানটি দেয় যা পয়েন্টার সাইন * এর আগে রয়েছে। | রেফারেন্স ভেরিয়েবলটি রেফারেন্স সাইন & এর পূর্বে চলকের ঠিকানা প্রদান করে। |
অপারেটর | *, -> | & |
নাল রেফারেন্স | পয়েন্টার ভেরিয়েবল NUL উল্লেখ করতে পারে। | রেফারেন্স ভেরিয়েবল কখনই NULL উল্লেখ করতে পারে না। |
আরম্ভ | একটি অবিশ্বাস্য পয়েন্টার তৈরি করা যেতে পারে। | অবিশ্বাস্য রেফারেন্স কখনই তৈরি করা যায় না। |
আরম্ভের সময় | পয়েন্টার ভেরিয়েবল প্রোগ্রামের যে কোনও সময়ে শুরু করা যেতে পারে। | রেফারেন্স ভেরিয়েবল কেবল এটির তৈরির সময় শুরু করা যেতে পারে। |
Reinitialization | পয়েন্টার ভেরিয়েবলটি যতবার প্রয়োজন ততবার পুনরায় পুনঃনির্মাণ করা যেতে পারে। | প্রোগ্রামে রেফারেন্স ভেরিয়েবলটি আর কখনও পুনরায় পুনরায় পুনরায়ায়ন করা যাবে না। |
পয়েন্টার সংজ্ঞা
একটি "পয়েন্টার" হ'ল একটি ভেরিয়েবল যা অন্য ভেরিয়েবলের মেমরির অবস্থান ধারণ করে। পয়েন্টার ভেরিয়েবল দ্বারা ব্যবহৃত অপারেটরগুলি হ'ল * এবং ->। পয়েন্টার ভেরিয়েবলের ঘোষণায় মূল ডেটা টাইপ থাকে যার পরে ‘*’ চিহ্ন এবং ভেরিয়েবলের নাম থাকে।
টাইপ করুন * বর্ণ_নাম;
আসুন একটি উদাহরণের সাহায্যে পয়েন্টারটি বুঝতে পারি।
int a = 4; int * ptr = & a; cout <যদিও, রেফারেন্স অপারেটরটি &।
বিঃদ্রঃ:
জাভা পয়েন্টারগুলিকে সমর্থন করে না।
উপসংহার
পয়েন্টার এবং রেফারেন্স উভয়ই অন্য ভেরিয়েবলকে নির্দেশ করতে বা রেফারেন্স করতে ব্যবহৃত হয়। তবে উভয়ই তাদের ব্যবহার এবং প্রয়োগের ক্ষেত্রে পৃথক।