![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
老码识途
小瓶盖的猪猪侠
这个作者很懒,什么都没留下…
展开
-
老码识途之构造函数和析构函数
对象初始化过程就是先父类构造函数,再子类构造函数。,那么我们从汇编角度去探索这个过程是怎么样的class P{public: int a ; P(){ a = 1; } ~P(){ a = 4; }};class C:public P{public: int b; C(){ b = 2; } ~C(){ b = 3; }};int func...原创 2019-10-29 16:06:05 · 123 阅读 · 0 评论 -
老码识途之对象函数调用
上一期,我们讨论了普通函数的调用过程,如果没弄明白,看这里今天所要讲的将是对象调用函数。 class C{ public: int a; int b; int c; void f(int t){ a = t; } };int _tmain(int argc, _TCHAR* argv[]){ C c; c.f(1); c.b = 2; retu...原创 2019-10-28 20:08:27 · 395 阅读 · 0 评论 -
老码识途1之函数调用和局部变量
无论在编程中,还是在面试中,都会遇见调用函数这个东东,但是,要是让你说函数是怎么调用的,你能回答上来吗,接下来就让我们一起探索函数如何在汇编层次上实现调用的在接下来,我们将有几个问题要去解决函数调用如何传递参数的函数调用如何查找调用函数的地址的函数内部调用过程是怎么样的函数调用如何返回结果如果返回值是结构体又如何返回函数调用结束后,如何返回调用之前的状态#include "st...原创 2019-10-27 15:55:00 · 245 阅读 · 0 评论 -
老码识途1之理解指针和指针强制转换
我们都知道指针用来存储内存的地址,而内存地址一般32位机器上是32位bit,64位机器上64位bit,但是当我们在运行下面的代码时,编译时为什么会报错,,大家可能想到的就是类型不对,那么,现在又有一个问题来了,编译器怎么知道类型不对,明明指针内存大小空间要么是32位,要么是64位,现在怎么就出现这种报错 int a =12; short *p = &a;下图是我运行的截图,实实在...原创 2019-10-26 17:11:17 · 227 阅读 · 0 评论