// error assigning memory. Take measures.
};
Toán tử delete.
Vì bộ nhớ động chỉ cần thiết trong một khoảng thời gian nhất định, khi nó
không cần dùng đến nữa thì nó sẽ được giải phóng để có thể cấp phát cho các
nhu cầu khác trong tương lai. Để thực hiện việc này ta dùng toán tử
delete
,
dạng thức của nó như sau:
delete pointer;
hoặc
delete [] pointer;
Biểu thức đầu tiên nên được dùng để giải phóng bộ nhớ được cấp phát cho một
phần tử và lệnh thứ hai dùng để giải phóng một khối nhớ gồm nhiều phần tử
(mảng). Trong hầu hết các trình dịch cả hai biểu thức là tương đương mặc dù
chúng là rõ ràng là hai toán tử khác nhau.
// rememb-o-matic
#include <iostream.h>
#include <stdlib.h>
int main ()
{
char input [100];
int i,n;
long * l, total = 0;
cout << "How many numbers do you want to type in? ";
cin.getline (input,100); i=atoi (input);
l= new long[i];
if (l == NULL) exit (1);
for (n=0; n<i; n++)