子风.NET 进阶中......

路途多艱,唯勤是岸

 

随笔分类 -  c/c++

c/c++ 一些学习笔记
c++ 函数的工作原理
摘要:目录函数传参结构体作为函数的返回值 1:函数传参 1intAdd(inta,intb)2{3returna+b;4} 反汇编代码30:inti=Add(5,6);00401078push6 ; 参数入栈0040107Apush5 ;参数入栈0040107Ccall@ILT+5(Add)(0040100a)00401081addesp,8 ;由于push2个参数,esp-8,所以这里esp+8,平衡栈。00401084movdwordptr[ebp-4],eax ;eax为函数的返回值此时内存中栈的内容0012FF2481104000..@. ;Call的下一条指令的内存地址0012FF2805 阅读全文

posted @ 2012-11-27 11:20 子风 阅读(528) 评论(0) 推荐(0)

VS2005配置开发ARM
摘要:参考Blog http://blog.csdn.net/mienfong/article/details/3131842基本上都是已经这篇blog来做的,感谢作者。我的环境 :xpsp3 vs2005 + cygwin Demo: Arm_Linux_Test下载 MakefilePDF以下是Blog,我没做修改。—————————————————————————————————————————————————————————————————Dev-C++ 編譯ARM程式教學教您如何使用Dev-C++編譯ARM程式,想用Dev-C++ 的朋友可以去看看。這是該文章裡部份資料,煩請依文下載檔案。 阅读全文

posted @ 2012-04-24 14:36 子风 阅读(601) 评论(0) 推荐(0)

c++ 虚析构函数的思考
摘要:最近一段时间在学c++,对于c++的虚析构函数有一点自己的理解c++中如果类有虚函数的话,子类如果有重虚函数的,子类在构造的时候就会先初始化虚表指针,虚表指针指向真正的子类函数的地址。虚析构函数由于名字不一样,但是编译器还是会把子类析构函数的地址放在虚表中,供后面掉用。 阅读全文

posted @ 2012-01-12 15:36 子风 阅读(262) 评论(0) 推荐(0)

导航