在C++中,內存分配通常有兩種方式:靜態分配和動態分配。
#include<iostream>
using namespace std;
int main() {
int arr[5]; // 分配了5個整型的內存空間
return 0;
}
new
和delete
操作符來進行動態內存分配和釋放。例如:#include<iostream>
using namespace std;
int main() {
int* p = new int; // 分配一個整型的內存空間
*p = 10; // 對分配的內存進行賦值
cout << *p << endl; // 輸出分配的內存值
delete p; // 釋放分配的內存
return 0;
}
注意:動態分配的內存需要手動釋放,否則會造成內存泄漏。在實際開發中,為了避免內存泄漏,可以使用智能指針(如std::shared_ptr
、std::unique_ptr
)來管理動態分配的內存。