- 博客(4)
- 收藏
- 关注
翻译 new与malloc的区别
1.new分配内存是按照数据类型进行分配,malloc分配内存是按照大小进行分配。 2.new不仅分配一段内存,而且会调用构造函数,但是malloc不会。 3.new返回的是指定对象的指针,而malloc返回的是void*,因此,malloc的返回值一般都需要进行类型转化。 4.new是一个操作符可以重载,malloc是一个库函数。 5.malloc分配的内存不够的时候,可以用realloc扩容,...
2019-04-02 17:10:03
138
翻译 c++重载 重写和重定义
总结下吧,以前好像理解错了 原文链接:https://www.cnblogs.com/weizhixiang/articles/5760286.html 重载overload:是函数名相同,参数列表不同,重载只是在类的内部存在,但是不能考返回类型来判断。 重写overwrite:也叫做覆盖。子类重新定义父类中有相同名称和参数的虚函数函数特征相同,但具体实现方式不同,主要在继承关系中出现的。 被重...
2019-04-02 14:53:56
153
翻译 Linux中Buffer和cache
原文链接:https://www.cnblogs.com/qiaoyanlin/p/6746791.html 1.cache 高速缓存,是位于CPU和主内存之间的容量较小但速度很快的存储器,cache保存这CPU刚用过的数据或循环使用的部分数据,这是从cache中读取数据会更快,减少了CPU等待的时间,提高了系统的性能。 cache并不是缓存文件的,而是缓冲块的(块是I/O读写最小的单元),cac...
2019-03-28 21:40:25
143
翻译 内存分配C++,加深记忆
大佬https://www.nowcoder.com/questionTerminal/0a584aa13f804f3ea72b442a065a7618 new/delete 1.new/new[], 首先底层调用malloc分配内存,然后调用构造函数创建对象-new在申请内存时会自动计算所需字节数 2.delete/delete[] 先调用析构函数清理资源,然后底层调用free释放空间 C++中...
2019-03-28 16:41:04
74
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人