[C++] NEW Advanced Usage
2024-10-21 13:04:15
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 的地址保持一样!!!
最新文章
- 11.11光棍节工作心得——github/MVP
- C# 读取Excel内容
- Swift UICollectionView 简单使用
- PostgreSQL Replication之第十一章 使用Skytools(2)
- E2 2014.5.8 更新日志
- 算法(第4版)-1.1.1 Java程序的基本结构
- 简单验证码识别 tessnet2
- POJ 3659 Cell Phone Network (树dp)
- div.2/D. As Fast As Possible<;数学题,二分>;
- 闭包创建自己的 plugin 示例 加载 loading
- java同步和互斥【用具体程序说明】
- window注册表相关
- Harry Potter and J.K.Rowling(半平面交+圆和矩形交)
- C# Winform OpenFileDialog 控件
- Python开发【Django】:分页、Cookie和Session
- SMB共享
- Docker - 常用命令集
- 李洪强总结KVC用法
- 粉刷匠(bzoj 1296)
- c# 判断字符串中是否含有汉字,数字
热门文章
- Java语言与C语言混合编程(1)--Java native 关键字
- for, while的用法
- NKOJ1236 a^b
- Spring Cloud Bus 消息总线 RabbitMQ
- (转)Inno Setup入门(十)——操作注册表
- python实战——文本挖掘+xgboost预测+数据处理+准确度计算整合版
- [Java][Web]ServletContext 方法的应用
- 一行代码搞定 FTP 服务
- Mysql无法创建外键的原因 !!!
- python复习之路-Day01