নতুন অপারেটর
নতুন অপারেটর হিপে মেমরি বরাদ্দের জন্য অনুরোধ করে। পর্যাপ্ত মেমরি পাওয়া গেলে, এটি পয়েন্টার ভেরিয়েবলে মেমরি চালু করে এবং তার ঠিকানা ফেরত দেয়।
এখানে C++ ভাষায় নতুন অপারেটরের সিনট্যাক্স রয়েছে,
pointer_variable = new datatype;
এখানে মেমরি শুরু করার জন্য সিনট্যাক্স রয়েছে,
pointer_variable = new datatype(value);
এখানে মেমরির একটি ব্লক বরাদ্দ করার জন্য সিনট্যাক্স রয়েছে,
pointer_variable = new datatype[size];
এখানে C++ ভাষায় নতুন অপারেটরের একটি উদাহরণ দেওয়া হল,
উদাহরণ
#include <iostream> using namespace std; int main () { int *ptr1 = NULL; ptr1 = new int; float *ptr2 = new float(223.324); int *ptr3 = new int[28]; *ptr1 = 28; cout << "Value of pointer variable 1 : " << *ptr1 << endl; cout << "Value of pointer variable 2 : " << *ptr2 << endl; if (!ptr3) cout << "Allocation of memory failed\n"; else { for (int i = 10; i < 15; i++) ptr3[i] = i+1; cout << "Value of store in block of memory: "; for (int i = 10; i < 15; i++) cout << ptr3[i] << " "; } return 0; }
আউটপুট
Value of pointer variable 1 : 28 Value of pointer variable 2 : 223.324 Value of store in block of memory: 11 12 13 14 15
ডিলিট অপারেটর
ডিলিট অপারেটর মেমরি ডিলোকেট করতে ব্যবহৃত হয়। ব্যবহারকারীর এই ডিলিট অপারেটর দ্বারা তৈরি পয়েন্টার ভেরিয়েবল ডিলোকেট করার বিশেষাধিকার রয়েছে৷
এখানে C++ ভাষায় ডিলিট অপারেটরের সিনট্যাক্স রয়েছে,
delete pointer_variable;
এখানে বরাদ্দ করা মেমরির ব্লক মুছে ফেলার সিনট্যাক্স রয়েছে,
delete[ ] pointer_variable;
এখানে C++ ভাষায় ডিলিট অপারেটরের একটি উদাহরণ দেওয়া হল,
উদাহরণ
#include <iostream> using namespace std; int main () { int *ptr1 = NULL; ptr1 = new int; float *ptr2 = new float(299.121); int *ptr3 = new int[28]; *ptr1 = 28; cout << "Value of pointer variable 1 : " << *ptr1 << endl; cout << "Value of pointer variable 2 : " << *ptr2 << endl; if (!ptr3) cout << "Allocation of memory failed\n"; else { for (int i = 10; i < 15; i++) ptr3[i] = i+1; cout << "Value of store in block of memory: "; for (int i = 10; i < 15; i++) cout << ptr3[i] << " "; } delete ptr1; delete ptr2; delete[] ptr3; return 0; }
আউটপুট
Value of pointer variable 1 : 28 Value of pointer variable 2 : 299.121 Value of store in block of memory: 11 12 13 14 15