STL空间配置器__2018.08.07

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

递归。

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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值