1. new一个变量并delete
int *p=new int(10);
delete p;
  1. new一个数组并delete
void test(){int *arr = new int[10];//new一个int型数组返回的是指向数组的首地址的int型指针for(int i =0;i < 10; i++){arr[i]=100+i;}//使用new出来的数组的时候还是用下标来进行读和写的操作 for(int i =0;i < 10; i++){cout << arr[i] <<endl;}delete[] arr;//因为是delete的是一个数组,所以中间要添加中括号
}
  1. new一个对象
class Person{};
Person *p = new Person;//在堆区申请一个sizeof(Person)字节的内存。用一个Person类的指针指向生成的对象
//在多态的时候需要的是用父类的指针指向子类的对象
//eg AbstractCalculator *abc = new AddCalculator;

程序的内存模型—new运算符相关推荐

  1. C++_程序内存模型_new运算符---C++语言工作笔记030

    然后上一节我们简单看了一下new,操作符号,用他创建了int类型数据,在堆区中, 现在我们继续看new关键字. 首先我们先去创建一个new int类型的数据 int * p =new int(10); ...

  2. c/c++教程 - 2.1 程序的内存模型 内存四区 代码区 全局区 堆区 栈区 new操作符

    第2章为C++核心编程. 本阶段主要针对C++面向对象编程做详细讲解. 目录 1.内存分区模型 1.1 程序运行前(代码区.全局区) 1.2 程序运行后:(栈区.堆区) 1.3 new操作符(堆区内存 ...

  3. 程序的内存模型—内存四区—堆区

    #include <iostream> using namespace std;//栈区的数据程序执行完之后就释放.用指针指向某数据,但是函数指向完,该指针指向的位置的内容已经被释放. / ...

  4. Linux下C语言程序的内存布局(内存模型)

    在<虚拟地址空间以及编译模式>一节中讲到,虚拟地址空间在32位环境下的大小为 4GB,在64位环境下的大小为 256TB,那么,一个C语言程序的内存在整个地址空间中是如何分布的呢?数据在哪 ...

  5. C语言程序的内存四区模型

    C语言程序的内存四区模型 内存四区的建立流程 流程说明 各区元素分析 内存四区的建立流程 流程说明 1.操作系统把物理硬盘代码load到内存 2.操作系统把c代码分成四个区 3.操作系统找到main函 ...

  6. java程序经过编译后会产生byte code_Java 虚拟机(JVM)内存模型

    Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域.这些区域都有各自不同的用途,以及创建和销毁时间,有些区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和 ...

  7. JVM内存模型分析(一个程序运行的例子)

    (.class字节码)类加载到内存之后,内存模型:(ps:.class文件可以通过javap 指令反编译成一个可读文件) 1.java栈,本地方法栈,程序计数器(每个线程私有) 看如下程序: 以该程序 ...

  8. C++_程序内存模型_内存四区_代码区_全局区_每种区域都存放什么样的变量---C++语言工作笔记028

    然后我们再来看,c++的内存模型,中的四个区域. 代码区放函数体的二进制形式的代码,由操作系统管理 全局区,放全局变量和静态变量,以及常量 栈区,由编译器自动分配释放,存放函数的参数值,局部变量 堆区 ...

  9. windows c语言能分配多少内存,Windows下C语言程序的内存布局(内存模型)

    转载,详见原文:https://www.cnblogs.com/zhangjinfu/articles/11275966.html 在32位环境下,Windows 默认会将高地址的 2GB 空间分配给 ...

最新文章

  1. Unity 创建2D平台游戏开发学习教程
  2. 413 Request Entity Too Large 的解决方法
  3. 【深度学习】深入浅出CRF as RNN(以RNN形式做CRF后处理)
  4. 二代CMS旅游网站程序国际版开发中(支持英文、法文等),支持拓展语言包
  5. python技巧 计算字符串中字母出现的次数并取出最大
  6. 两台笔记本的操作系统都为xp的共享上网教程
  7. 解决Navicat for MySQL 连接 Mysql 8.0.13出现1251- Client does not support authentication protocol 错误
  8. 阿里云泄露 40 家名企源代码!
  9. SQL SERVER 数据库面试题
  10. 【Godot】项目结构设计
  11. Laravel5.6 模块化公众号与小程序系统(Laravel中学篇)
  12. 《和平精英》新模式,玩法竟跟《使命召唤》和《王牌战士》类似?
  13. 027 反三角函数的求导公式推导
  14. 基于django+html+flask的英语词汇量估算工具设计与实现 文档+项目源码
  15. Android实现手机静音
  16. git拉取远程新分支到本地
  17. 使用ArcGIS进行拓扑检查
  18. 机器学习算法(九): 基于线性判别LDA模型的分类(基于LDA手写数字分类实践)
  19. 基于sklearn随机森林算法对鸢尾花数据进行分类
  20. R1_LiceCap动态图片GIF录制软件

热门文章

  1. win7卸载打印机驱动
  2. Spring命名空间引入方法
  3. 【转】GPS定位原理
  4. MyEclipse + Maven开发Web工程的详细配置过程
  5. 初识makefile
  6. java线程系列---类中的定时器Timer
  7. WPF中实现先登录后启动主程序的方法
  8. C++ Set常用用法
  9. UA OPTI570 量子力学6 单个粒子的波函数空间
  10. UA MATH636 信息论8 线性纠错码