Khuyết Danh
Giáo trình C++
3/ Dữ liệu nâng cao
Bài 3.4
Bộ nhớ động
Cho đến nay, trong các chương trình của chúng ta, tất cả những phần bộ nhớ
chúng ta có thể sử dụng là các biến các mảng và các đối tượng khác mà chúng
ta đã khai báo. Kích cỡ của chúng là cố định và không thể thay đổi trong thời
gian chương trình chạy. Nhưng nếu chúng ta cần một lượng bộ nhớ mà kích cỡ
của nó chỉ có thể được xác định khi chương trình chạy, ví dụ như trong trường
hợp chúng ta nhận thông tin từ người dùng để xác định lượng bộ nhớ cần thiết.
Giải pháp ở đây chính là bộ nhớ động, C++ đã tích hợp hai toán tử new và
delete để thực hiện việc này
Hai toán tử new và delete chỉ có trong C++. Ở phần sau của bài
chúng ta sẽ biết những thao tác tương đương với các toán tử này trong C.
Toán tử new và new[ ]
Để có thể có được bộ nhớ động chúng ta có thể dùng toán tử new. Theo sau
toán tử này là tên kiểu dữ liệu và có thể là số phần tử cần thiết được đặt trong
cặp ngoặc vuông. Nó trả về một con trỏ trỏ tới đầu của khối nhớ vừa được cấp
phát. Dạng thức của toán tử này như sau:
pointer = new type