码迷,mamicode.com
首页 >  
搜索关键字:动态分配内存    ( 245个结果
Linux 下函数栈帧分析
1、关于栈对于程序,编译器会对其分配一段内存,在逻辑上可以分为代码段,数据段,堆,栈 代码段:保存程序文本,指令指针EIP就是指向代码段,可读可执行不可写 数据段:保存初始化的全局变量和静态变量,可读可写不可执行 BSS:未初始化的全局变量和静态变量 堆(Heap):动态分配内存,向地址增大的方向增长,可读可写可执行 栈(Stack):存放局部变量,函数参数,当前状态,函数调用信息等,向地址减小的方...
分类:系统相关   时间:2016-05-12 11:26:40    阅读次数:379
动态创建对象
在C++程序中建立和删除堆对象使用两个运算符:new和delete. 运算符new的功能是动态分配内存,或者称为动态创建堆对象,语法形式为: new 数据类型(初始化参数列表); 1.如果建立的对象是一个基本类型变量,初始化过程就是赋值。 例如: int *point; point=new int(2); 动态分配了用于存放int类型数据的内存空间,并将初值2存入该空间中,然后将首地址...
分类:其他好文   时间:2016-05-07 10:06:51    阅读次数:128
STL : List使用时应注意的问题
这篇文章所述只是本人遇到的问题,仅供参考。 使用指针指向动态分配内存的结构或对象时,有几件事情需要注意。 1. 你要负责在使用完对象后释放所有分配的内存。容器并不知道将使用何种类型,所以它们不可能帮你自动释放内存。 2. 许多运算可能会失败,这是因为它们直接对对象或结构的指针进行操作,而不是对对象或 ...
分类:其他好文   时间:2016-05-05 14:36:31    阅读次数:165
内核内存分配
在应用程序中,常使用malloc函数进行动态内存分配,而在Linux内核中,通常使用kmalloc来动态分配内存。 kmalloc 原型是:#include <linux/slab.h>void *kmalloc(size_t size, int flags) 参数:size:要分配的内存大小。fl ...
分类:其他好文   时间:2016-05-04 22:23:55    阅读次数:142
new 与 malloc 的区别
1, 申请内存所在的位置 new 操作符从自由存储区上为对象动态分配内存空间,而 malloc 函数从堆上动态分配内存。自由存储区是C++基于 new 操作符的一个抽象概念,而堆是操作系统中的术语,是操作系统所维护的一块特殊内存,用于程序的内存动态分配。自由存储区不仅可以是堆,还可以是静态存储区,这 ...
分类:其他好文   时间:2016-05-02 10:22:43    阅读次数:131
c++中的内存空间不足和自定义处理内存不足
new操作符动态分配内存时,首先它会调用对象的operator new()函数分配相应大的内存(如果对象类没有重载operator new()函数,则默认调用<new>头文件里的operator new()函数分配内存);接着调用对象的构造函数,初始化这块内存;最后返回指向该内存块的指针。 当分配内 ...
分类:编程语言   时间:2016-05-01 19:13:56    阅读次数:469
OC基础(十二)内存简单介绍和OC的内存管理
一、内存简单介绍 内存结构 1、运行时分配 (1)栈:用户存放程序临时创建的局部变量(先进后出)。 (2)堆:动态分配内存段。 2、编译器分配 (1)BSS段:存放未初始化的全局变量和静态变量。 (2)数据段:已初始化的全局变量和静态变量。 (3)代码段:执行代码的一块区域。 地址由低到高:代码段 ...
分类:其他好文   时间:2016-04-30 12:44:14    阅读次数:217
[C++]资源管理
资源管理 所谓资源就是,一旦使用了它,将来必须归还给系统!C++最常见的资源就是动态分配内存,如果不归还就会内存泄露。 1. 以对象管理资源 我们通常希望有一个对象来帮助我们解决资源管理的问题(自动调用析构函数),于是此章我们讨论auto_ptr和shared_ptr。 问题产生假设我们希望使用一个工厂方法如:class investment {...}; // 代表一个root clas...
分类:编程语言   时间:2016-04-29 17:03:29    阅读次数:262
指针与数据结构算法_链表(C语言)
一.变量: 声明一个变量系统是没有给这个变量分配内存空间的: 例: 二.malloc动态分配内存地址: 回想一下:我们在程序中存储一个整数10;除了使用int a;在内存中申请一块区域来存储,还有一种方法: malloc(4); //从内存中申请4个字节大小的内存存放整数10 在C中经常看到这样的写 ...
分类:编程语言   时间:2016-04-23 01:34:01    阅读次数:207
堆和栈的区别【以java为例潜入分析】
Java的堆是一个运行时数据区,类的对象从中分配空间,这些对象通过new等指令建立。 堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收集器会自动收走这些不再使用的数据。 但缺点是,由于要在运行时动态分配内存,存取速度较慢。" 栈的优势是,存取速度 ...
分类:编程语言   时间:2016-04-21 18:26:36    阅读次数:175
245条   上一页 1 ... 14 15 16 17 18 ... 25 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!