- 博客(2)
- 收藏
- 关注
原创 <笔记-Unix系统编程1>系统调用
系统调用与C语言调用很相似,以X86-32为例,有以下步骤: 1.调用C语言函数库中的外壳(Wrapper)函数,发起系统调用。 2.如有参数,外壳函数要保证所有参数可用并将它们复制到特定寄存器供内核使用 3.为了区分各个系统调用,外壳函数还需要将系统调用的编号复制到CPU寄存器中(%eax) 4.此处还是外壳函数执行中断指令(int 0x80),是处理器从用户态切换到内核态,执行中断0x
2018-01-10 18:18:30 250
原创 笔记总结--c++继承体系
1. 但是一个派生类的指针可以安全地转化为一个基类的指针。这样删除一个基类的指针的时候,C++不管这个指针指向一个基类对象还是一个派生类的对象,调用的都是基类的析构函数而不是派生类的。如果你依赖于派生类的析构函数的代码来释放资源,而没有重载析构函数,那么会有资源泄漏。所以建议的方式是将析构函数声明为虚函数。 也就是delete a的时候,也会执行派生类的析构函数。
2018-01-10 16:49:02 194
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人