# 常规new和定位new 定位new运算符直接使用传递给它的地址,它不负责判断哪些内存单元已被使用,也不查找未使用的内存块。这将一些内存管理的负担交给了程序员。 ```C++ #include #include using namespace std; int main(){ char buffer[512]; int *p1, *p2, *p3, *p4; //常规new p1 = new int[10]; //定位new p2 = new (buffer) int[10]; cout << "p1: " << p1 << endl; //常规new地址 cout << "buffer: " << (void *)buffer << endl; //内存池地址 cout << "p2: " << p2 << endl; //定位new地址 return 0; } ```