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