GIÁO TRÌNH C++ - Trang 52

// 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++)

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.