VS C++ 内存管理

3人阅读 评论(0) 收藏 举报
分类:
栈区(stack) - 由编译器自动分配释放
堆区(heap) - 手动申请释放 malloc/free new/delete
全局区 - 存放全局变量、静态数据、常量
常量区 - 常量字符串存放位置。程序结束后由系统释放。

代码区 - 存放函数体的二进制代码 

int *p = new int;	// 没有赋值
delete p;
p = NULL;

int *p = new int(10);	// 赋值给*p = 10
delete p;
p = NULL;

int *p = new int[5];	// 申请数组
delete []p;
p = NULL;

大内存申请防止崩溃,但过大还会崩溃。启用大地址。


查看评论

跳入JAVA

跳入JAVA透明 译我看到,很多人在问:我是否应该学习JAVA;我看到,很多人在问:JAVA和C++哪个更好? 我想我没有资格回答这些问题。但我想CUJ有资格。本文出自CUJ的import.java....
  • gigix
  • gigix
  • 2001-10-15 15:34:00
  • 2451

VS2010 C++ 学习笔记(二) 内存管理 new delete

内存的申请与示范  ***************************************************************************************...
  • linbounconstraint
  • linbounconstraint
  • 2015-08-13 17:14:08
  • 687

C++程序设计内存管理器(内存池)

一、New/malloc内存分配很慢 C语言中的标准库函数malloc、free、calloc和realloc,以及C++中的new、new[]、delete和delete[] 操作符,是这两种语...
  • Robin__Chou
  • Robin__Chou
  • 2016-03-26 20:45:14
  • 2235

【C++研发面试笔记】3. 命名空间与内存管理

【C++研发面试笔记】3. 命名空间与内存管理3.1 命名空间命名空间就是将多个变量和函数等包含在内,使其不会与命名空间外的任何变量和函数等发生重命名的冲突。 在其中的很多实例中,都有这么一条语句:...
  • tostq
  • tostq
  • 2016-10-01 22:42:37
  • 1033

C++-内存管理(整理笔记)

  C++内存管理(整理笔记)C++内存管理详解l          内存分配方式在C++中,内存分成5个区,分别是堆、栈、自由存储区、全局/静态区和常量存储区. 栈:存放函数参数以及局部变量,在出作...
  • MasterFT
  • MasterFT
  • 2007-07-27 16:24:00
  • 12795

C++内存管理课件——侯捷老师

  • 2017年07月16日 20:19
  • 34MB
  • 下载

C/C++内存管理之内存池

C++内存管理一直是我比较困惑的问题。俗话说初生牛犊不怕虎,做点啥都new一个,然后delete一个。根本不知道底层会有怎么样的运行机制,慢慢地学习才知道以前学习中有一些东西是不可能在工业中应用的。所...
  • bateerBATEER
  • bateerBATEER
  • 2017-03-28 21:38:57
  • 744

c++内存管理 c++实现

  • 2011年04月28日 18:55
  • 7KB
  • 下载

C++内存管理学习笔记(5)

/****************************************************************/ /*            学习是合作和分享式的! /* ...
  • wdzxl198
  • wdzxl198
  • 2013-06-17 14:31:23
  • 7677

C++内存管理学习笔记(1)

/****************************************************************/ /*            学习是合作和分享式的! /* Auth...
  • wdzxl198
  • wdzxl198
  • 2013-06-08 16:54:46
  • 4434
    个人资料
    持之以恒
    等级:
    访问量: 919
    积分: 689
    排名: 7万+
    文章存档
    最新评论