- 0
- 0
- 约2.77千字
- 约 23页
- 2017-07-16 发布于四川
- 举报
*;对于计算机程序设计而言,变量和对象在内存中的分配都是编译器在编译程序时安排好的,这带来了极大的不便,如数组必须大开小用,指针必须指向一个已经存在的变量或对象。
对于不能确定需要占用多少内存的情况,动态内存分配解决了这个问题。
C/C++定义了4个内存区间:代码区,全局数据区,栈区,堆(heap)区。;通常定义变量时,编译器在编译时根据该变量的类型,在适当的时候为他们分配所需的内存空间大小。这种内存分配称为静态存储分配。
但有些操作只有在程序运行时才能确定,这样编译器在编译时就无法为他们预定存储空间,只能在程序运行时,系统根据运行时的要求进行内存分配,这种方法称为动态存储分配。所有动态存储分配都在堆区中进行。
;全局变量
静态数据
常量; 当程序运行到需要一个动态分配的变量或对象时,必须向系统申请取得堆区中的一块所需大小的存储空间,用于存储该变量或对象。
当不再使用该变量或对象时,也就是它的生命结束时,要显式释放它所占用的存储空间,这样系统就能对该堆空间进行再次分配,做到重复使用有限的资源。 ;在C++中,申请和释放堆中分配的存储空间,分别使用new和delete这两个运算符来完成,其使用的格式如下:
指针变量名=new 类型名(初始值);
delete 指针名;
new运算符返回的是一个指向所分配类型变量(对象)的指针。对所创建的变量或对象,都是通过该指针来间接操
您可能关注的文档
- Culturalglobalization文化全球化大学英语presentation课件展示.ppt
- CUSTOMIZE的用法.ppt
- Cu熔化及凝固过程的分子动力学模拟.ppt
- CU诚棉优品团队简介.pptx
- CVVL(连续可变气门升程).ppt
- CWA(LT镇流器)美标镇流器知识.ppt
- cWindows应用程序.ppt
- cxy胡适《我的母亲》课件-.ppt
- cyx小桥流水人家.ppt
- cz货物贸易外汇管理政策与实务培训(企业版).ppt
- 消化系统肿瘤HER2抗体偶联药物不良反应管理共识解读课件.pptx
- 小儿肝脏肿瘤精准手术中的三维可视化技术应用课件.pptx
- 小儿肝脏肿瘤精准手术:三维可视化应用共识解读课件.pptx
- 原发性肝癌肝切除术围手术期营养管理专家共识(2025版)课件.pptx
- 中国抗癌协会脑胶质瘤整合诊疗指南(2024更新版)课件.pptx
- 直肠肿瘤三维可视化指导精准手术专家共识(2025版)解读课件.pptx
- 压力性损伤预防与治疗指南解读课件.pptx
- 2025重症肺结核诊断和治疗专家共识解读课件.pptx
- 成人坏死性筋膜炎诊治专家共识(2025版)课件.pptx
- 2025急性肠系膜上静脉血栓形成经导管溶栓护理规范专家共识课件.pptx
最近下载
- 热电联产余热回收成本效益评估.docx VIP
- 人教版(2024新版)七年级上册英语Unit 1 You and Me教案.docx VIP
- 中国甲状腺癌流行病学调查及诊疗指南(2025版).docx
- 定价管理制度.docx VIP
- 回弹仪的期间核查作业指导书 .pdf VIP
- 《三维集成电路 第12部分:内部缺陷无损检验方法》标准立项修订与发展报告.docx VIP
- (2026年)护理疑难病例——肝硬化合并消化道出血的护理PPT课件.pptx VIP
- DB51_T 683-2025 桥、门式起重机 起重小车使用维护规则.docx VIP
- 2025年纺织行业绿色环保人才需求及培养报告.docx
- DB44∕T 2817-2026 茶园间作广金钱草技术规程.docx VIP
原创力文档

文档评论(0)