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

浙公网安备 33010602011771号