您好,登錄后才能下訂單哦!
在C++中,動態內存分配通常使用new
和delete
操作符
#include <iostream>
#include <vector>
int main() {
// 使用new分配動態內存
int* dynamicArray = new int[5];
// 使用new為dynamicArray分配更多內存
dynamicArray = new int[10];
// 使用new分配單個整數
int* singleInt = new int;
// 使用delete釋放dynamicArray的內存
delete[] dynamicArray;
// 使用delete釋放singleInt的內存
delete singleInt;
// 使用vector自動管理內存
std::vector<int> vector(5);
// 使用vector自動擴展內存
vector.push_back(1);
vector.push_back(2);
vector.push_back(3);
// 當vector超出作用域時,內存將自動釋放
return 0;
}
在這個示例中,我們使用new
操作符分配了動態內存,并在不再需要時使用delete
操作符釋放內存。此外,我們還展示了如何使用std::vector
來自動管理內存。當vector
超出作用域時,它的析構函數將自動釋放內存。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。