众所周知,当我们声明局部变量时,它们会存储到 FILO 堆栈中。但是我被要求画一个图表来显示这些变量是如何被推入堆栈的?好吧,我对给出的示例代码有点困惑:
int giveMe_Red(int *xPos, int *yPos)
{
int count = 0;
int *nextpos, ifTreped;
int loc[8] = {0};
.
.
.
.
return count;
}
任何人都可以帮助我了解每个变量是如何存储到内存中的,比如数组、指针等。比如说,0 级中的“count”,然后堆栈的 1 级中的“*nextpos”或其他内容。如果有递归,那么它们是如何存储的?