栈是先进后出,后进先出 队列是先进先出 堆是在程序运行时,而不是在程序编译时,申请某个大小的内存空间。即动态分配内存,对其访问和对一般内存的访问没有区别。{堆是指程序运行是申请的动态内存,而栈只是指一种使用堆的方法(即先进后出)。} ********************************* ...
分类:
编程语言 时间:
2017-07-01 21:39:21
阅读次数:
204
对于二维数组和二维指针的内存的分配 这里首选说一下一维指针和一维数组的内存分配情况。 一维: 数组:形如int a[5];这里定义了一个一维数组a,并且数组的元素个数是5,这里的a是这五个元素的整体表示,也就是通过a我们能找到这五个元素。注意:a是代表数组第一个元素的首地址。&a是代表数组的地址,虽 ...
分类:
编程语言 时间:
2017-06-20 22:15:55
阅读次数:
214
WINDOWS下最好的方式是用VirtualAlloc分配内存,他不是在堆,也不是栈,而是直接在进程的地址空间中保留一快内存。尽管用起来最不方便。可是速度快,也最灵活 new,malloc,GlobalAlloc具体解释 同样点:都可用于申请动态内存和释放内存 不同点: (1)操作对象有所不同。 m ...
分类:
其他好文 时间:
2017-06-16 20:21:31
阅读次数:
201
很多开发者都知道,在面试的时候会经常被问到内存泄露和内存溢出的问题。 1.内存溢出(Out Of Memory,简称 OOM),通俗理解就是内存不够,即内存占用超出内存的空间大小。 2.内存泄漏(Memory Leak),简单理解就是内存使用完毕之后本该垃圾回收却未被回收。 2 在正式了解内存泄露之 ...
分类:
移动开发 时间:
2017-06-15 18:56:44
阅读次数:
249
s5pv210的启动方式:SD0启动,SD2启动,USB启动 s5pv210启动涉及的硬件 s5pv210启动涉及的硬件 不需要初始化的外存Norflash(iROM)+静态内存SRAM (iRAM ) 需要初始化的大动态内存DRAM +大外存iNand 上电后,先从64KB的iROM中读取预先设置 ...
分类:
其他好文 时间:
2017-06-13 22:48:01
阅读次数:
277
今日写程序,突然想到一个问题,为什么有时候不要malloc,为什么有时候要呢!好好查资料才了解到一些原理。 函数原型:void *malloc(unsigned int num_bytes); //分配长度为num_bytes字节的内存块 返回值是void指针,void* 表示未确定类型的指针,vo ...
分类:
其他好文 时间:
2017-06-12 17:46:17
阅读次数:
362
1.内存管理原理的介绍 1.1C的内存管理 char *p = (char *)malloc(100*sizeof (char)); 这是C的动态内存分配,我们手动跟系统申请了100个字节的内存;或者说系统在堆里开辟了100个字节的空间,并将这个空间的首地址返回给指针变量p。 strcpy(p,"H ...
分类:
编程语言 时间:
2017-06-09 20:23:08
阅读次数:
140
auto_ptr是C++标准库提供的类模板,头文件<memory>,auto_ptr对象通过初始化指向由new创建的动态内存,它是这块内存的拥有者,一块内存不能同一时候被分给两个拥有者。当auto_ptr对象生命周期结束时,其析构函数会将auto_ptr对象拥有的动态内存自己主动释放。即使发生异常, ...
分类:
编程语言 时间:
2017-06-03 14:04:46
阅读次数:
228
http://www.f-z.cn/id/189 Memcached http://www.f-z.cn/id/189 Memcached Memcached的优点: Memcached的优点: Memcached可以利用多核优势,单实例吞吐量极高,可以达到几十万QPS(取决于key、value的字 ...
分类:
数据库 时间:
2017-06-02 11:31:09
阅读次数:
264
操作系统对内存申请与释放(对连续的区域合并)的模拟 ...
分类:
其他好文 时间:
2017-05-29 22:52:54
阅读次数:
298