C++中如何使用new
时间: 2023-06-24 21:07:15 浏览: 127
c++语言,new和delete
在C++中,`new`是用于动态分配内存的运算符。它可以在程序运行时动态地分配内存,并返回指向该内存的指针。使用`new`时,需要指定要分配内存的数据类型和所需的内存大小。
下面是一个使用`new`运算符动态分配内存的示例:
```c++
int main()
{
// 动态分配一个整数类型的内存空间
int* p = new int;
// 给动态分配的内存赋值
*p = 10;
// 输出分配的内存地址和值
std::cout << "p = " << p << std::endl;
std::cout << "*p = " << *p << std::endl;
// 释放动态分配的内存
delete p;
p = nullptr;
return 0;
}
```
在上面的示例中,`new`运算符分配了一个类型为`int`的内存空间,并将其地址赋值给指针变量`p`。然后,我们通过指针变量`p`来操作动态分配的内存。最后,我们使用`delete`运算符释放了动态分配的内存,并将指针变量`p`设置为`nullptr`。
阅读全文