NEW Advanced Usage

将分配的内存限定在特定的一块区域

#include<iostream>
#include<new>
const int buf();
int N();
char buffer[buf] = {}; using namespace std;
void main()
{
double *p1, *p2; std::cout << "\n\n\n";
p1 = new double[N];
p2 = new (buffer)double[N];
for (int i = ; i < N; i++)
{
p1[i] = p2[i] = i + 10.8;
std::cout << "p1=== " << &p1[i] << " " << p1[i];
std::cout << " p2=== " << &p2[i] << " " << p2[i] << std::endl;
} double *p3, *p4;
std::cout << "\n\n\n";
p3 = new double[N];
p4 = new (buffer)double[N]; for (int i = ; i < N; i++)
{
p3[i] = p4[i] = i + 10.8 ;
std::cout << "p3=== " << &p3[i] << " " << p3[i];
std::cout << " p4=== " << &p4[i] << " " << p4[i] << std::endl;
} double *p5, *p6;
std::cout << "\n\n\n";
p5 = new double[N];
p6 = new (buffer)double[N]; for (int i = ; i < N; i++)
{
p6[i] = p5[i] = i + 10.8;
std::cout << "p5=== " << &p5[i] << " " << p5[i];
std::cout << " p6=== " << &p6[i] << " " << p6[i] << std::endl;
}
std::cin.get();
}
p2 p4 p6 的地址保持一样!!!

最新文章

  1. 11.11光棍节工作心得——github/MVP
  2. C# 读取Excel内容
  3. Swift UICollectionView 简单使用
  4. PostgreSQL Replication之第十一章 使用Skytools(2)
  5. E2 2014.5.8 更新日志
  6. 算法(第4版)-1.1.1 Java程序的基本结构
  7. 简单验证码识别 tessnet2
  8. POJ 3659 Cell Phone Network (树dp)
  9. div.2/D. As Fast As Possible&lt;数学题,二分&gt;
  10. 闭包创建自己的 plugin 示例 加载 loading
  11. java同步和互斥【用具体程序说明】
  12. window注册表相关
  13. Harry Potter and J.K.Rowling(半平面交+圆和矩形交)
  14. C# Winform OpenFileDialog 控件
  15. Python开发【Django】:分页、Cookie和Session
  16. SMB共享
  17. Docker - 常用命令集
  18. 李洪强总结KVC用法
  19. 粉刷匠(bzoj 1296)
  20. c# 判断字符串中是否含有汉字,数字

热门文章

  1. Java语言与C语言混合编程(1)--Java native 关键字
  2. for, while的用法
  3. NKOJ1236 a^b
  4. Spring Cloud Bus 消息总线 RabbitMQ
  5. (转)Inno Setup入门(十)——操作注册表
  6. python实战——文本挖掘+xgboost预测+数据处理+准确度计算整合版
  7. [Java][Web]ServletContext 方法的应用
  8. 一行代码搞定 FTP 服务
  9. Mysql无法创建外键的原因 !!!
  10. python复习之路-Day01