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

c2c模式的概念重庆网站优化指导

c2c模式的概念,重庆网站优化指导,短链接转换网站,深圳网站建设..我们先了解一下c/c中的程序内存区域划分#xff1a; 栈——非静态局部变量、函数参数、返回值等#xff0c;栈是向下增长的。 内存映射段——高效的I/O映射方式#xff0c;用于装载一个共享的动态内存库。用户可使用系统接口 创建共享共享内存#xff0c;做进程间通信。 …我们先了解一下c/c中的程序内存区域划分 栈——非静态局部变量、函数参数、返回值等栈是向下增长的。 内存映射段——高效的I/O映射方式用于装载一个共享的动态内存库。用户可使用系统接口 创建共享共享内存做进程间通信。 堆——用于程序运行时动态内存分配堆是可以上增长的。 数据段——存储全局数据和静态数据。 代码段——可执行的代码/只读常量。 C语言中的动态内存管理方式与c的对比 申请一个整型大小的空间申请和释放单个元素的空间使用new和delete操作符 int main() {int* a1 (int*)malloc(sizeof(int));//Cfree(a1);int* a2 new int;//Cdelete a2;return 0; } 动态开辟一个整型数组申请和释放连续的空间使用new[]和delete[] int main() {int* a1 (int*)malloc(sizeof(int) * 10);//Cfree(a1);int* a2 new int[10];//Cdelete[] a2;//释放空间return 0; } malloc不可以初始化(只负责开空间)而new可以初始化 在申请自定义类型的空间时new会调用构造函数delete会调用析构函数而malloc与free不会 class A { public:A(int a 0):_a(a){} private:int _a; };int main() {A* aa new A(10);//初始化调用构造函数delete aa;//调用析构函数return 0; } 扩展 new和delete是用户进行动态内存申请和释放的操作符operator new 和operator delete是 系统提供的全局函数new在底层调用operator new全局函数来申请空间delete在底层通过 operator delete全局函数来释放空间。 对于内置类型new、delete的工作原理 如果申请的是内置类型的空间new和mallocdelete和free基本类似不同的地方是new/delete申请和释放的是单个元素的空间new[]和delete[]申请的是连续空间而且new在申请空间失败时会抛异常malloc会返回NULL。 对于自定义类型new、delete的工作原理 new的原理 1. 调用operator new函数申请空间。 2. 在申请的空间上执行构造函数完成对象的构造。delete的原理 1. 在空间上执行析构函数完成对象中资源的清理工作。 2. 调用operator delete函数释放对象的空间。new T[N]的原理 1. 调用operator new[]函数在operator new[]中实际调用operator new函数完成N个对象空间的申请。 2. 在申请的空间上执行N次构造函。delete[]的原理 1. 在释放的对象空间上执行N次析构函数完成N个对象中资源的清理。 2. 调用operator delete[]释放空间实际在operator delete[]中调用operator delete来释放空间。 malloc/free和new/delete的一些区别 1. malloc和free是函数new和delete是操作符 2. malloc申请的空间不会初始化new可以初始化 3. malloc申请空间时需要手动计算空间大小并传递new只需在其后跟上空间的类型即可 如果是多个对象[]中指定对象个数即可 4. malloc的返回值为void*, 在使用时必须强转new不需要因为new后跟的是空间的类型 5. malloc申请空间失败时返回的是NULL因此使用时必须判空new不需要但是new需 要捕获异常 6. 申请自定义类型对象时malloc/free只会开辟空间不会调用构造函数与析构函数而new在申请空间后会调用构造函数完成对象的初始化delete在释放空间前会调用析构函数完成空间中资源的清理。
http://www.zqtcl.cn/news/947043/

相关文章:

  • 河北手机版建站系统价格微信怎么开店铺小程序
  • 中国建设教育网官网是什么网站潮州seo建站
  • 如何做个购物网站学校网站设计的目的
  • 建设部网站158号文件1688官网app
  • 临沂科技网站建设在线网页截图工具
  • 聊城网站推广软件简单网页制作训练
  • wordpress去除文章作者seo核心技术排名
  • 网站建设黄页免费观看wordpress所有文章
  • 企业整站优化沈阳建设学院
  • 网站怎么做弹框河北省建设注册中心网站首页
  • 大连哪里有手机自适应网站建设网站开发层次
  • 网站首页的浮窗怎么做美食网站程序
  • 淮北网站建设建设银行福州分行招聘网站
  • c 网站开发 pdf济南集团网站建设报价
  • 做网站找哪家公司好中国网络优化推广
  • 创建网站目录结构应遵循的方法dz旅游网站模板
  • 我看别人做系统就直接网站下载软件外贸物流流程
  • 手机微信网站南县网站定制
  • 做字幕网站重庆seo代理价格
  • 长春公司做网站找哪个公司好英文网站google推广
  • 潍坊网站建设方案推广官方网站如何建设
  • 设计网站的公司名称苏州建设人才网官网
  • 河南网站推广优化公司wordpress搭建vip下载站
  • 做网站拉客户有效吗网络宣传渠道
  • 制作深圳网站建设四川广安网站建设
  • 网站服务器服务商wordpress特效主题
  • 大型大型网站制作wordpress产品相册
  • 古董做推广哪个网站好租空间开网站
  • 巴中网站建设开发公司网站上传在空间哪里
  • 哈尔滨网站建设赚钱么宁波大型网站制作