visual c++实现内存分配与回收,完整代码
时间: 2023-12-08 20:05:42 浏览: 137
First_fit_.zip_Visual_C++_
5星 · 资源好评率100%
下面是一个简单的示例,演示如何使用Visual C++实现内存分配和回收:
```cpp
#include <iostream>
#include <cstdlib>
using namespace std;
int main() {
// 分配10个整数的内存空间
int* ptr = (int*)malloc(sizeof(int) * 10);
// 检查是否成功分配内存
if (ptr == NULL) {
cout << "内存分配失败!" << endl;
exit(1);
}
// 使用分配的内存空间
for (int i = 0; i < 10; i++) {
ptr[i] = i;
cout << "ptr[" << i << "] = " << ptr[i] << endl;
}
// 释放分配的内存空间
free(ptr);
return 0;
}
```
这段代码首先使用了`malloc()`函数来分配10个整数的内存空间。如果分配失败,程序将会退出。然后,程序使用了分配的内存空间,并在最后使用`free()`函数来释放分配的内存空间。
阅读全文