STL空间配置器__2018.08.07
程序员文章站
2022-03-23 11:30:06
...
#include对编译器来说就是拷贝的意思。
new有四种调用方法。
双下划线表示当前所作不是标准STL。
由malloc申请的空间释放时,可以不用告诉free要释放的内存大小,在这段内存空间的头和尾中记录了这段空间的大小。所以malloc的效率比较低,在多线程中,还设计加锁解锁的过程以保证线程安全。
class Test
{
public:
static void (*fun)();//静态函数指针
}
void (* Test::fun)()=NULL;//静态函数指针初始化
result=malloc(n*sizeof(int));
if(result=NULL)
{
cout<<"failure!"<<endl;
}
告诉命名空间。
malloc(0);//返回的是一个地址,不是0地址,但是这段空间是无法分配给用户使用的。、
内存的配对方式(操作系统)。
调用malloc从系统中把内存挖出来,放到内存池中。
内存内碎片。
凡是从内存中取数据,从偶数地址取数据最快,奇数地址下面慢。
所有最终的瓶颈,就是对内存的读取速度。
硬盘的速度会影响程序的反应速度。
分配内存都是8的倍数,提升成8的倍数。
内存分配方式。
要把找工作当作一回事,要拿的出手。
上外网,在外网上找资料,也是一个很重要的能力。
老板看到的是效率。
多线程、内存碎片的角度考虑。
内存池是否有内存泄漏的情况。
枚举有全局枚举和类里面的局部枚举。
而且这块分配出来的内存没有上越界标志和下越界标志,更加节省内存。
*区的内存。
系统的malloc开辟内存。
递归。
常对象只能调用常方法,不能调用普通方法。
下一篇: JS16