C++_布局(placement)new操作符
2015-08-10 17:27
399 查看
一般的new操作符可以在堆内存分配块区域,而布局(placement)操作符可以使用指定提供的内存空间。需包含头文件<new> 可以使用这种特性来设置内存管理规程或处理需要通过特定地址进行访问的硬件。
#include <iostream>#include <new>using namespace std;struct chaff{ char dross[20]; int slap;};char buffer1[50];char buffer2[500];int main(){ chaff *p1, *p2; int *p3, *p4; p1 = new chaff; p3 = new int[20]; p2 = new(buffer1)chaff; p4 = new(buffer2)int[20]; p4[1] = 4; cout << buffer2 << endl; return 0;}
相关文章推荐
- 代码静态检查-cppcheck
- C++的XML编程经验――LIBXML2库使用指南
- hdu 2024 C语言合法标识符
- C语言的执行过程
- 解决 “VC++ 多线程编程,win32,MFC 例子(转)”在高版本上运行有错误的问题
- C++ string与int的转换
- C/C++关键字中的extern 和 static
- C语言中二维数组指针的简要说明
- C++ std::tr1::bind使用
- C/C++_static函数与普通函数
- C/C++ extern与static关键字
- c和c++下的接口不同形式
- 浮点类型的自然输出
- [leetcode-95]Unique Binary Search Trees II(c++)
- C语言中指针的指针是如何工作的?
- C++基类与派生类的转换
- C/C++中字符串与数字之间的转换
- C++中关于类与对象的学习
- 条件运算符嵌套
- C++虚函数及虚函数表简析