পয়েন্টার
পয়েন্টার একটি ভেরিয়েবলের মেমরি ঠিকানা সংরক্ষণ করতে ব্যবহৃত হয়।
সিনট্যাক্স
Type *pointer;
ইনিশিয়ালাইজেশন
Type *pointer = &variable_name;
রেফারেন্স
রেফারেন্স একটি বিদ্যমান ভেরিয়েবলের বিকল্প নাম বা আলিয়াস হিসেবে কাজ করে।
সিনট্যাক্স
Type &ref = existing_variable;
ইনিশিয়ালাইজেশন
Type &ref = variable_name;
পয়েন্টার এবং রেফারেন্সের মধ্যে মূল পার্থক্যগুলো:
রেফারেন্স ভেরিয়েবলের অন্য নাম, পয়েন্টার ঠিকানা ধারণ করে।
রেফারেন্স নাল হতে পারে না, পয়েন্টার হতে পারে।
রেফারেন্স অবশ্যই ঘোষণার সময় ইনিশিয়ালাইজ করতে হয়।
রেফারেন্স মূল ভেরিয়েবলের মেমরি শেয়ার করে, পয়েন্টারের নিজস্ব মেমরি থাকে।