局部变量存储在栈中,当int a;再 int b;时先为a开辟一块空间,再为b开辟空间,并且a的地址大于b的地址,我记得数据结构曾讲过栈顶指针在元素入栈时要++,而且始终指向栈顶元素的下一个位置;初始top指向 a,然后top++,岂不是指向a的后面,而不是指向b的上面啊?求详细的内存解析,感谢能够帮助我的人。
...全文
2539打赏收藏
关于栈和top指针。
局部变量存储在栈中,当int a;再 int b;时先为a开辟一块空间,再为b开辟空间,并且a的地址大于b的地址,我记得数据结构曾讲过栈顶指针在元素入栈时要++,而且始终指向栈顶元素的下一个位置;初始top指向 a,然后top++,岂不是指向a的后面,而不是指向b的上面啊?求详细的内存解析,感谢能够帮助我的人。