অ্যারে এবং পয়েন্টারগুলি C/C++ এ বেশ একইভাবে কাজ করে। কিন্তু কিছু সূক্ষ্ম পার্থক্য আছে। উদাহরণস্বরূপ, অপারেটরের আকার দুটিতে বেশ ভিন্নভাবে কাজ করে। যখন আপনি একটি পয়েন্টারে একটি অ্যারে রূপান্তর করেন,
উদাহরণ
#include<iostream> int main() { const int a[] = { 2, 3, 5, 7, 11 }; const int* p = a; std::cout << ( sizeof(p) != sizeof(a) ); }
আউটপুট
এটি আউটপুট দেয় −
1
পয়েন্টারের সাইজফ অপারেটর আসলে অ্যারের চেয়ে পয়েন্টারের সাইজ দেয়। একটি পয়েন্টারের ক্ষমতার এই ক্ষতিকে "ক্ষয়" বলা হয়।