পয়েন্টার এবং অ্যারে বেশিরভাগ সময় গ-তে একই রকম ধরা হয়। কিছু পার্থক্য হল:
&অপারেটর:
-
&pointer =পয়েন্টারের ঠিকানা প্রদান করে।
-
&array =প্রথম উপাদানের ঠিকানা প্রদান করে।
অপারেটরের আকার:
-
sizeof(array) =অ্যারের সমস্ত উপাদান দ্বারা গ্রাস করা মোট মেমরি ফেরত দেয়।
-
sizeof(পয়েন্টার) =পয়েন্টার ভেরিয়েবলের দ্বারা ব্যবহৃত একমাত্র মেমরি প্রদান করে।
অ্যারে ভেরিয়েবলকে একটি মান পুনরায় বরাদ্দ করা যায় না যেখানে পয়েন্টার ভেরিয়েবল পারে।
ঘোষণা:
int a[]; //array Int *p; //pointer
আসুন আমরা বিবেচনা করি যে একটি পূর্ণসংখ্যা পয়েন্টার ভেরিয়েবল আছে
int *i;
এখন আসুন আমরা নিম্নলিখিত অ্যাসাইনমেন্টের ফলাফল বিবেচনা করি –
a = &i; //illegal assignment. a variable can not be updated or modified. p = &i; //legal assignment.