摘要: 我们对这个问题可以系统化的理解, EAX、ECX、EDX、EBX寄存器的作用 我们对这个问题可以系统化的理解, EAX、ECX、EDX、EBX寄存器的作用 一般寄存器:AX、BX、CX、DXAX:累积暂存器,BX:基底暂存器,CX:计数暂存器,DX:资料暂存器索引暂存器:SI、DISI:来源索引暂存 阅读全文
posted @ 2017-08-27 22:52 Dobben 阅读(140) 评论(0) 推荐(0) 编辑
摘要: C++11Prime里说过不同的编译器读取参数的方向不同,有的从左到右,有的从右到左。 我在想他说的是不是指,32位系统通过栈把参数压入,所以从右到左,而64位前6个是寄存器存取,所以从左到右。 还是说,对于精简指令集的机器,一般采用压,弹两种方式的机器,而复杂指令集则多了个寄存器方式。我 也是一知 阅读全文
posted @ 2017-08-27 21:53 Dobben 阅读(1470) 评论(0) 推荐(0) 编辑
摘要: A* a=new B ,delete a;会不会产生内存泄露了,露了B-A的部分。其中B为A的子类 析构函数在下边3种情况时被调用:1.对象生命周期结束,被销毁时;2.delete指向对象的指针时,或delete指向对象的基类类型指针,而其基类虚构函数是虚函数时;3.对象i是对象o的成员,o的析构函 阅读全文
posted @ 2017-08-27 17:30 Dobben 阅读(593) 评论(0) 推荐(0) 编辑
摘要: 指针类型与操作系统寻址长度一致。 linux进程通信六大方式:管道及有名管道,信号,报文队列,共享内存,信号量,套接字 构造函数调用顺序:先调用基类,再调用成员的构造孙数,最后调用自自己的。可以从对象模型理解,先把调用基类构造函数把基类部分构建好,再把成员构造好,最后调用自身的把info,vtpr之 阅读全文
posted @ 2017-08-27 17:02 Dobben 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 转载自http://www.cnblogs.com/staring-hxs/p/3244251.html 在编写C++程序的时候,偶尔需要用到前置声明(Forward declaration)。下面的程序中,带注释的那行就是类B的前置说明。这是必须的,因为类A中用到了类B,而类B的声明出现在类A的后 阅读全文
posted @ 2017-08-27 16:45 Dobben 阅读(15012) 评论(1) 推荐(1) 编辑