1.概述
32位寄存器的堆栈和64位的寄存器的函数堆栈,还是有较大的差别的,这里准备花两篇文章好好学习温习一下,防止在不做技术的路上越忘越远,因此尽量写的详细简单,本文主要是64位寄存器的堆栈图,调试系统为ubuntu 16.04(64位)
具体堆栈图的画法,我是偶尔在网易云课堂学习的一节课(堆栈图),使用excel表格画图,也挺形象的,
64位的作图,原则上要采用8个字节的,因为要与上一篇文章进行对比,所以依然采用的是4个字节(int型的数据)
2.源代码及其汇编
源代码
#include<stdio.h>
int sum(int a,int b) {
return a+b;
}
int main(){
int i = 1;
int j