假设堆栈为数组arr
unsigned int arr[255];
压栈操作是从栈顶压向栈底。
1、向下增长,就是从高地址向低地址增长。栈顶即为&arr[254]。
2、向上增长,就是从低地址向高地址增长。栈顶即为&arr[0]。
所以平时在计算栈偏移地址时,需要注意不同芯片平台栈的增长方向可能不同。
假设堆栈为数组arr
unsigned int arr[255];
压栈操作是从栈顶压向栈底。
1、向下增长,就是从高地址向低地址增长。栈顶即为&arr[254]。
2、向上增长,就是从低地址向高地址增长。栈顶即为&arr[0]。
所以平时在计算栈偏移地址时,需要注意不同芯片平台栈的增长方向可能不同。