c++變量能實(shí)現(xiàn)動(dòng)態(tài)分配嗎

c++
小樊
82
2024-11-16 02:14:20
欄目: 編程語言

是的,C++支持動(dòng)態(tài)內(nèi)存分配。在C++中,可以使用newdelete關(guān)鍵字進(jìn)行動(dòng)態(tài)內(nèi)存分配和釋放。new用于在運(yùn)行時(shí)分配內(nèi)存,而delete用于釋放之前使用new分配的內(nèi)存。

以下是一個(gè)簡單的示例:

#include <iostream>

int main() {
    int n;
    std::cout << "Enter the number of elements: ";
    std::cin >> n;

    // 動(dòng)態(tài)分配內(nèi)存
    int* arr = new int[n];

    std::cout << "Enter the elements: ";
    for (int i = 0; i < n; ++i) {
        std::cin >> arr[i];
    }

    // 使用動(dòng)態(tài)分配的內(nèi)存
    std::cout << "The elements are: ";
    for (int i = 0; i < n; ++i) {
        std::cout << arr[i] << " ";
    }
    std::cout << std::endl;

    // 釋放動(dòng)態(tài)分配的內(nèi)存
    delete[] arr;

    return 0;
}

在這個(gè)示例中,我們首先使用new為數(shù)組arr分配了n個(gè)整數(shù)的內(nèi)存空間。然后,我們使用delete[]釋放了之前分配的內(nèi)存。這樣,我們就實(shí)現(xiàn)了動(dòng)態(tài)內(nèi)存分配和釋放。

0