题目链接:hdu 2871 Memory Control题目大意:模拟一个内存分配机制。Reset:重置,释放全部空间New x:申请内存为x的空间,输出左地址Free x:释放地址x所在的内存块Get x:查询第x个内存块,输出左地址解题思路:一開始全用线段树去做,写的乱七八糟,事实上仅仅要用线段...
分类:
其他好文 时间:
2014-10-05 16:31:18
阅读次数:
168
参考:http://blog.csdn.net/abcjennifer/article/details/39780819
未完待续……
堆:顺序随意
栈:先进后出
堆和栈的区别
一、预备知识—程序的内存分配
一个由c/C++编译的程序占用的内存分为以下几个部分
1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似...
分类:
其他好文 时间:
2014-10-04 21:40:57
阅读次数:
264
主要是阅读《深入理解java虚拟机:JVM高级特性与最佳实践》第二章:Java内存区域与内存溢出异常的笔记。...
分类:
编程语言 时间:
2014-10-04 03:07:25
阅读次数:
250
new & delete expression 1. Introduction A new expression allocates and constructs an object of a specified type. A new[] expression allocates and cons...
分类:
其他好文 时间:
2014-10-03 23:18:15
阅读次数:
355
Go语言中的内建函数new和make是两个用于内存分配的原语(allocation primitives)。对于初学者,这两者的区别也挺容易让人迷糊的。简单的说,new只分配内存,make用于slice,map,和channel的初始化。
分类:
其他好文 时间:
2014-10-03 15:14:44
阅读次数:
206
关于内存分配的文章走进C++程序世界-----指针(动态申请空间和释放空间)http://blog.csdn.net/sjin_1314/article/details/11675591
分类:
其他好文 时间:
2014-10-03 13:13:44
阅读次数:
120
自己实现Allocator并不难,其实只需要改变allocate和deallocate,来实现自己的内存分配策略。 下面是一个std::allocator的模拟实现 #ifndef ALLOCATOR_HPP
#define ALLOCATOR_HPP #include #include templ...
分类:
其他好文 时间:
2014-10-02 20:34:33
阅读次数:
264