主存储器空间的分配和回收C++代码
时间: 2024-03-06 22:48:21 浏览: 14
以下是C++中主存储器空间的分配和回收的示例代码:
1. 静态分配:
```c++
#include <iostream>
int global_var; // 全局变量进行静态分配
int main() {
static int static_var; // 静态变量进行静态分配
// 使用静态分配的变量
global_var = 10;
static_var = 20;
std::cout << "global_var = " << global_var << std::endl;
std::cout << "static_var = " << static_var << std::endl;
return 0;
}
```
2. 动态分配:
```c++
#include <iostream>
int main() {
int* ptr = new int; // 动态分配一个int类型的内存空间
*ptr = 10; // 使用动态分配的内存空间
std::cout << "*ptr = " << *ptr << std::endl;
delete ptr; // 释放ptr指向的内存空间
return 0;
}
```
3. 智能指针:
```c++
#include <iostream>
#include <memory>
int main() {
std::shared_ptr<int> ptr = std::make_shared<int>(); // 分配一个int类型的内存空间
*ptr = 10; // 使用分配的内存空间
std::cout << "*ptr = " << *ptr << std::endl;
return 0; // 无需手动释放内存空间,智能指针会自动管理
}
```
以上代码仅为示例,实际应用中需要根据具体情况进行内存管理,注意避免内存泄漏和野指针等问题。