文章分类 -  技术文章

摘要:本文将用WinDbg观察栈帧以及EBP、ESP寄存器的变化过程。 首先我们先写一段简单的代码进行实验。 int main() { int m1 = 7; int m2 = A(m1); return 0; } int A(int a) { return a; }  禁用VisualStudio的自动优化,然后编译成release版本,然后用WinDbg打开可执行文件。 观察main函数的反汇编代码... 阅读全文
posted @ 2010-12-19 11:21 haitoo 阅读(3476) 评论(0) 推荐(0)
摘要:l C++引用与指针的比较 引用是C++中的概念,初学者容易把引用和指针混淆一起。 一下程序中,n是m的一个引用(reference),m是被引用物(referent)。 int m; int &n = m; n相当于m的别名(绰号),对n的任何操作就是对m的操作。 所以n既不是m的拷贝,也不是指向m的指针,其实n就是m它自己。 l 引用的规则: (1)引用被创建的同时必须被初始化(... 阅读全文
posted @ 2008-10-28 18:16 haitoo 阅读(170) 评论(0) 推荐(0)