30/09/2018, 17:40

Quản lý bộ nhớ và vấn đề về new,delete trong C++

tình hình là em muốn học quản lý bộ nhớ.Ai cho em một đường link đi ạ.Sẵn tiện ai giải thích cho em mấy câu lệnh sau

new[],new,delete,delete[]
Mai Anh Dũng viết 19:50 ngày 30/09/2018

Hi @Hao_Bui,

new là câu lệnh cấp phát động một vùng nhớ cho một kiểu dữ liệu
new[] cũng tương tự, nhưng nó cấp phát vùng nhớ cho một mảng

delete là lệnh hủy vùng nhớ đã cấp phát cho một kiểu dữ liệu
delete[] tương tự là lệnh hủy một mảng

Về cú pháp từng lệnh thì bạn tham khảo ở đây: new

Ngoài ra, bạn có thể đọc một vài thảo luận liên quan đến lĩnh vực này trong diễn đàn

Hôm trước đi phỏng vấn ở VNG, bị hỏi câu này, trả lời không được. Uất ức quá về nhà phải search lại. Chia sẻ cho anh em nào chưa biết [image]

Cấp phát bộ nhớ động trong C : Malloc vs Calloc Để cấp phát bộ nhớ động trong C, chúng ta có 2 cách: 1. void* malloc (size_t size); 2. void* calloc (size_t num, size_t size); So sánh [image] Sử dụng Khi sử dụng malloc phải tính toán kích thước vùng nhớ cần cấp phát trước rồi truyền vào cho malloc Khi sử dụng calloc chỉ cần truyền vào số phần tử và kích thước 1 phần tử, thì calloc sẽ tự động tính toán và cấp phát vùng nhớ cần thiết Ví dụ: Cấp phát mảng 10 phần tử kiểu int: int *a …

Hoặc có thể xem một số video C++ trên mạng, hình như Đạt cũng có giới thiệu một ít về vấn đề này.

Nếu bạn có thắc mắc hơn nữa thì reply ở topic này nhé

Bài liên quan
0