当前位置: 首页 > news >正文

企业如何在工商网站上做公示福州做网站的个体户电话查询

企业如何在工商网站上做公示,福州做网站的个体户电话查询,wordpress 安装包,wordpress前端页面1 new运算符的拓展 1.1 自由存储区与堆的概念 在C++中,内存区分为5个区,分别是堆、栈、自由存储区、全局/静态存储区、常量存储区。 自由存储区是C++基于new操作符的一个抽象概念,凡是通过new操作符进行内存申请,该内存即为自由存储区。 new操作符从自由存储区(free st…

1 new运算符的拓展

1.1 自由存储区与堆的概念

在C++中,内存区分为5个区,分别是堆、栈、自由存储区、全局/静态存储区、常量存储区。

自由存储区是C++基于new操作符的一个抽象概念,凡是通过new操作符进行内存申请,该内存即为自由存储区
new操作符从自由存储区(free store)上为对象动态分配内存空间,而malloc函数从堆上动态分配内存。

那么自由存储区是否能等于堆(问题等价于new是否能在堆上动态分配内存),这取决于operator new 的实现细节。自由存储区不仅可以是堆,还可以是静态存储区,这都看operator new在哪里为对象分配内存。

1.2 new定位运算符概念和简单使用方法

new定位运算符的概念:
通常,new负责在堆(heap)中找到一个能够满足要求的内存块。new运算符还有一种变体,被称为定位(placement)new运算符,他能让你能够指定要使用的位置。程序员可以使用这种特性来设置其内存管理规程、处理需要通过特定地址进行访问的硬件或在特定位置创建对象。

new定位运算符的使用场景:

  • 内存池管理:在内存池中预先分配一大块内存,然后在其中构造对象。
  • 自定义内存分配策略:在特定的内存区域(如共享内存、内存映射文件等)中构造对象。
  • 性能优化:通过减少内存分配和释放的开销来优化性能。

new定位运算符语法:

ptr = (Type*)new (ptr) TypeName;
其中 ptr 是一个指向已分配内存的指针,TypeName 是要构造的对象类型。

下面给出实例代码,定位new作用于简单类型的使用方法


#include <iostream>using namespace std;void assign_value(int *p, int num, int test)
{for (int i = 0; i < num; i++){p[i] = i + test;}
}void print_value(int *p, int num)
{for (int i = 0; i < num; i++){std::cout << p[i] << " ";}std::cout << std::endl;}int main()
{char buffer[40];				//缓冲区cout << "buffer[40] address=" << (void*)buffer << endl;int* p1 = new int[10];			//常规new运算符std::cout << "p1 address" << p1 << std::endl;assign_value(p1, 10, 0);print_value(p1, 10);int* p2;p2 = new(buffer) int[10];		//定位new运算符cout << "p2 address=" << p2 << endl;assign_value(p2, 10, 50);print_value(p2, 10);int* p3;p3 = new(buffer) int[10];		//定位new运算符cout << "p3 address=" << p3 << endl;assign_value(p3, 10, 100);print_value(p3, 10);print_value(p2, 10);int* p4;p4 = new(buffer + 2 * sizeof(int))int;cout << "p4 address=" << p4 << endl;//偏移2个int字节的新地址print_value(p4, 8);delete p1;delete p2;delete p3;delete p4;return 0;
}

执行结果如下:
在这里插入图片描述

1.3 定位new作用于复杂数据类型

http://www.yayakq.cn/news/76825/

相关文章:

  • 网站建设倒计时模板镇江网站建设要多少钱
  • 360怎么做网站排名php开发的大型金融网站有哪些
  • 网站怎么做播放器番禺网站建设效果
  • 大型网站建设技巧网页关键词优化
  • 免费网站源码html如何做好网站建设前期网站规划
  • 西樵网站设计制作个人网页设计论文范文
  • 用什么软件做网站前端建筑网站排行榜
  • 网站做子页面怎么做山东钢铁股份有限公司莱芜分公司
  • 程序员做电商网站的公司好吗网站双线主机优势
  • 长沙网站建设搭建学会网站建设能成为一项职业吗
  • 在智联招聘网站做销售秦皇岛网站制作
  • 网站开发语言是什么 东西联想电脑建设网站前的市场分析
  • cpa项目怎么做必须有网站么牙科网站开发
  • 西安 网站空间河北高端网站建设
  • 红色ppt模板免费下载网站卫生计生加强门户网站建设
  • 网站实名认证中心网站开发 chrome gimp
  • 网站流量多少做网盟网站开发语
  • 新龙华网站建设做淘宝客网站的流程
  • 模板网站建设青岛cf小号自助购买网站
  • 什么网站访问量在北京注册公司需要多少钱
  • 如何查网站域名备案信息如何评价网站建设
  • 网站建设相关深圳物流公司招聘信息
  • 福清网站建设专家网络建设包括哪些内容
  • python做网站前端沈阳黑酷做网站建设优化公司怎么样
  • 厦门建设管理局网站杭州做网站的科技公司
  • 网站建设mfdos大岭山仿做网站
  • 秦皇岛市建设局网站关于装配式专家营销新闻
  • 网站标题是什么网站开发售后服务协议
  • 网站建设高级专员张家港那家做网站
  • 中交路桥建设有限公司资质长春企业网站制作优化