রেফারেন্স
যখন একটি ভেরিয়েবলকে রেফারেন্স হিসাবে ঘোষণা করা হয়, তখন এটি একটি বিদ্যমান ভেরিয়েবলের বিকল্প নাম হয়ে যায়।
সিনট্যাক্স
Type &newname = existing name;
শুরুকরণ
৷Type &pointer; pointer = variable name;টাইপ করুন
পয়েন্টার
একটি ভেরিয়েবলের ঠিকানা সংরক্ষণ করতে পয়েন্টার ব্যবহার করা হয়।
সিনট্যাক্স
Type *pointer;
শুরুকরণ
৷Type *pointer; pointer = variable name;
রেফারেন্স এবং পয়েন্টারের মধ্যে প্রধান পার্থক্য হল -
- রেফারেন্সগুলি একটি বিদ্যমান ভেরিয়েবলকে অন্য নামে উল্লেখ করতে ব্যবহৃত হয় যেখানে পয়েন্টারগুলি একটি ভেরিয়েবলের ঠিকানা সংরক্ষণ করতে ব্যবহৃত হয়৷
- রেফারেন্সে শূন্য মান বরাদ্দ করা যাবে না কিন্তু পয়েন্টার করতে পারে।
- একটি রেফারেন্স ভেরিয়েবলকে মানের দ্বারা বাইপাস উল্লেখ করা যেতে পারে যেখানে একটি পয়েন্টারকে উল্লেখ করা যেতে পারে তবে রেফারেন্স দ্বারা পাস করা যেতে পারে
- একটি রেফারেন্স ঘোষণার সাথে শুরু করতে হবে যখন একটি পয়েন্টারের ক্ষেত্রে এটি প্রয়োজনীয় নয়৷
- একটি রেফারেন্স মূল ভেরিয়েবলের সাথে একই মেমরির ঠিকানা শেয়ার করে কিন্তু স্ট্যাকে কিছু জায়গা নেয় যেখানে একটি পয়েন্টারের নিজস্ব মেমরি ঠিকানা এবং স্ট্যাকের আকার থাকে।