new的用法
1
普通的new操作:
int *p = new int(10);
申请内存并初始化。
2
不抛出异常的new:
int *p = new (nothrow) int;
申请内存失败时不会抛出异常。
3
申请常量的new:
const int *p = new const int(10);
在申请常量时需要用常指针接收。
4
定位new:
#include <iostream>
#include <typeinfo>
using namespace std;
int main()
{
int a = 10;
int* p = new (&a) int(20);
cout << a;
}
上面的代码中,定位new的作用就是在&a为起始地址,划分出大小为int型大小的内存,把值更新为20。