《coredump问题原理探究》Linux x86版3.7节栈布局之返回值
虽然在x86里,返回值并不是通过栈来传递。但返回值也是调用约定的一个知识点。而且,对于函数来说,有入应该有出,入就是参数,出就是返回值。但返回值有什么特征呢?
看一下例子:
0x0804847d <+3>: mov $0x2,%eax
是由代码生成的。
从上面可以看到,在x86中,返回值是通过eax寄存器来传递的。
PS:下一节将讲述如何定位“??”栈的方法,敬请期待