是的,C++支持動態內存分配。在C++中,可以使用new
和delete
關鍵字進行動態內存分配和釋放。new
用于在運行時分配內存,而delete
用于釋放之前使用new
分配的內存。
以下是一個簡單的示例:
#include <iostream>
int main() {
int n;
std::cout << "Enter the number of elements: ";
std::cin >> n;
// 動態分配內存
int* arr = new int[n];
std::cout << "Enter the elements: ";
for (int i = 0; i < n; ++i) {
std::cin >> arr[i];
}
// 使用動態分配的內存
std::cout << "The elements are: ";
for (int i = 0; i < n; ++i) {
std::cout << arr[i] << " ";
}
std::cout << std::endl;
// 釋放動態分配的內存
delete[] arr;
return 0;
}
在這個示例中,我們首先使用new
為數組arr
分配了n
個整數的內存空間。然后,我們使用delete[]
釋放了之前分配的內存。這樣,我們就實現了動態內存分配和釋放。