在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
)来管理动态分配的内存。