new和delete配对
时间: 2023-08-28 11:06:14 浏览: 93
new和delete示例-vc++2010全
在 C++ 中,`new` 和 `delete` 是一对动态内存分配和释放的运算符。`new` 运算符用于在堆上分配一块指定大小的内存,并返回指向该内存的指针。`delete` 运算符用于释放先前由 `new` 分配的内存。
下面是一个使用 `new` 和 `delete` 的示例:
```c++
int main() {
// 使用 new 分配一个 int 类型的内存块
int *ptr = new int(42);
// 使用指针访问该内存块,并输出其值
std::cout << *ptr << std::endl;
// 释放该内存块
delete ptr;
return 0;
}
```
在这个示例中,我们使用 `new` 分配了一个 `int` 类型的内存块,并将其初始化为 `42`。然后,我们使用指针 `ptr` 访问该内存块,并输出其值。最后,我们使用 `delete` 释放该内存块,以确保不会出现内存泄漏。
阅读全文