阅读量:0
在C++中,内存分配通常有两种方式:静态分配和动态分配。
- 静态分配:在程序编译时就确定内存大小,由编译器自动分配和释放。例如:
#include<iostream> using namespace std; int main() { int arr[5]; // 分配了5个整型的内存空间 return 0; }
- 动态分配:在程序运行过程中根据需要分配内存,分配的内存地址会返回给指针变量。C++中主要使用
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
)来管理动态分配的内存。