
C/C++
文章平均质量分 54
一片绿洲在心中
这个作者很懒,什么都没留下…
展开
-
构造函数与析构函数
1. 构造函数与析构函数的机制构造函数,在对象被创建时调用;析构函数在对象被释放的时候调用。在创建类时,如果用户没有显示的定义构造函数/析构函数,编译器将会创建默认构造函数/析构函数。2. 如何只创建静态变量(例如: A a),以及如何只创建动态变量(例如: A *a = new A)如果用户定义静态变量(A a), 编译器将自动调用构造函数创建对象在栈上,编译器负责其的生命周期的管理,在变量离开...原创 2018-03-01 07:41:35 · 183 阅读 · 0 评论 -
malloc与free的原理
malloc/free用于内部数据类型动态的申请内存及释放内存。1. malloc 与 free的原理malloc 函数利用系统调用来完成对内存的申请分配,系统将可用的内存块连接成为一个长长的列表称为空闲链表,调用malloc时,将遍历链表,找到满足申请空间的空闲链表块,然后将链表块分为两个部分,一部分大小和用户申请的相同,分配给用户使用,另一部分返回给链表。调用free时,将用户释放的内存块连接...原创 2018-03-01 21:54:10 · 1157 阅读 · 0 评论 -
元编程
元编程转载 2018-07-04 21:28:40 · 136 阅读 · 0 评论