2014年3月9日

从一个新手容易混淆的例子简单分析C语言中函数调用过程

摘要: 某天,王尼玛写了段C程序: 1 #include 2 3 void input() 4 { 5 int i; 6 int array[20]; 7 for(i = 0; i 低地址的路径延伸,那么就很明显了,栈有栈底和栈顶,那么栈顶的地址要比栈底低。对x86体系的CPU而言,其中 ---> 寄存器ebp(base pointer )可称为“帧指针”或“基址指针”,其实语意是相同的。 ---> 寄存器esp(stack pointer)可称为“ 栈指针”。要知道的是: ---> ebp 在未受改变之前始终指向栈帧的开始,也就是栈底,所以ebp的用途是在堆... 阅读全文

posted @ 2014-03-09 19:54 水煮鱼丸 阅读(5219) 评论(0) 推荐(3) 编辑

导航