Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Chương trình C++ lấp đầy toàn bộ bộ nhớ


Trong bài viết này, chúng ta sẽ thấy cách lấp đầy toàn bộ bộ nhớ bằng cách viết một chương trình C++ đơn giản. Logic ở đây rất đơn giản. Chúng ta sẽ tạo các biến số nguyên mới bằng cách sử dụng cấp phát bộ nhớ động. Nếu chúng ta tạo các biến liên tục, nó sẽ lấp đầy toàn bộ bộ nhớ chính.

Trong C++, để cấp phát động một không gian bộ nhớ, chúng ta có thể dùng từ khóa new.

Cú pháp cơ bản của toán tử new như sau:

pointer_var = new data_type

Để giải phóng không gian bộ nhớ, chúng ta dùng từ khóa delete. Cú pháp:

delete pointer_var

Lưu ý: Sau khi chạy chương trình này, nó có thể làm chậm hiệu suất hệ thống. Toàn bộ hệ thống có thể không hoạt động bình thường do thiếu không gian bộ nhớ.

Mã ví dụ

#include <iostream>
using namespace std;

int main() {
    while(true) {
        int *var = new int; // cấp phát bộ nhớ động
    }
}

Kết quả đầu ra

Ở đây không có đầu ra cụ thể để hiển thị. Chúng ta có thể kiểm tra trạng thái bộ nhớ trong Task Manager để nắm ý tưởng về kết quả.