栈内存

  c语言程序设计进阶教程--栈内存

 1.程序中局部变量的地址是不能设置的,由系统自动分配的

2.栈:后入先出

3.栈会存储返回位置(编译器的工作)

4.函数的不同地方被调用,返回的位置不一样

5.如果函数由局部变量,则局部变量在实参上面

6.如果函数由实参,实参是存储在返回位置上面

7实参和返回位置共同构成了被调用函数的栈帧

8.当一个函数被调用时,这条调用之后的行编号就会被压入调用栈。这个行编号就是返回位置

9.c不初始化变量,未初始化的变量未被占用

10.如果一个函数返回了一个值,这个值会被写到函数栈帧中的一个局部变量中

11.数组中元素的地址总是连续的

12.函数只能看到自己的栈帧

 

 

习题:学会绘制调用栈

 

 

 

posted @ 2020-09-07 22:57  川~  阅读(26)  评论(0)    收藏  举报