SP的作用就是指示当前要出栈或入栈的数据,并在操作执行后自动递增或递减。但有一点,SP是入栈递增的。至于是入栈递增还是入栈递减,就是由CPU的生产厂家确定,通常由一块存储区和指向该存储区的指针SP构成。也就是指出栈顶在内部RAM块中的位置,从它可以了解到存放断点或者现场的位置,压栈后SP+1,出栈后SP-1。
是将数据进行保护的一种方式
栈指针是用于临时变量和函数的指针,比如程序跳转到子函数执行,或是初始化了一个局部数组,那就要用到栈指针。堆是用于动态分配内存的,是内存中的绝对地址中的内容。