/*************************
c语言栈低为高地址,栈顶为低地址。
函数参数的入栈顺序为从右至左。
***************************/
关于栈:
首先必须明确一点也是非常重要的一点,栈是向下生长的,所谓向下生长是指从内存高地址--->低地址的路径延伸,那么就很明显了,栈有栈底和栈顶,那么栈顶的地址要比栈底低。对x86体系的CPU而言,
example:
void fun(int x, int y, int z){
printf("%d in address [%x]",x, &x);
printf("%d in address [%x]",y, &y);
printf("%d in address [%x]",z, &z);
}
int main()
{
fun(10, 20, 30);
return 0;
}
控制台输出:
分析图解: