欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

STL空间配置器__2018.08.07

程序员文章站 2022-03-23 11:30:06
...

#include对编译器来说就是拷贝的意思。

new有四种调用方法。

双下划线表示当前所作不是标准STL。

由malloc申请的空间释放时,可以不用告诉free要释放的内存大小,在这段内存空间的头和尾中记录了这段空间的大小。所以malloc的效率比较低,在多线程中,还设计加锁解锁的过程以保证线程安全。

STL空间配置器__2018.08.07

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开辟内存。

递归。

常对象只能调用常方法,不能调用普通方法。