অ্যারে এবং পয়েন্টারগুলি 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
পয়েন্টারের সাইজফ অপারেটর আসলে অ্যারের চেয়ে পয়েন্টারের সাইজ দেয়। একটি পয়েন্টারের ক্ষমতার এই ক্ষতিকে "ক্ষয়" বলা হয়।