Trong C ++, một mảng động có thể được tạo bằng từ khóa mới và có thể bị xóa bằng cách sử dụng từ khóa delete.
Hãy để chúng tôi xem xét một ví dụ đơn giản về nó.
Mã mẫu
#include<iostream> using namespace std; int main() { int i,n; cout<<"Enter total number of elements:"<<"\n"; cin>>n; int *a = new int(n); cout<<"Enter "<<n<<" elements"<<endl; for(i = 0;i<n;i++) { cin>>a[i]; } cout<<"Entered elements are: "; for(i = 0;i<n;i++) { cout<<a[i]<<" "; } cout<<endl; delete (a); return 0; }
Đầu ra
Enter total number of elements:7 Enter 7 elements 1 2 3 4 5 6 7 Entered elements are: 1 2 3 4 5 6 7
Trong chương trình này, bộ nhớ được cấp phát bằng cách khai báo, int * a =new int (n), sử dụng từ khóa mới. Bộ nhớ bị chiếm có thể được truy xuất bằng cách gọi delete (a).