栈内存
c语言程序设计进阶教程--栈内存
1.程序中局部变量的地址是不能设置的,由系统自动分配的
2.栈:后入先出
3.栈会存储返回位置(编译器的工作)
4.函数的不同地方被调用,返回的位置不一样
5.如果函数由局部变量,则局部变量在实参上面
6.如果函数由实参,实参是存储在返回位置上面
7实参和返回位置共同构成了被调用函数的栈帧
8.当一个函数被调用时,这条调用之后的行编号就会被压入调用栈。这个行编号就是返回位置
9.c不初始化变量,未初始化的变量未被占用
10.如果一个函数返回了一个值,这个值会被写到函数栈帧中的一个局部变量中
11.数组中元素的地址总是连续的
12.函数只能看到自己的栈帧
习题:学会绘制调用栈


浙公网安备 33010602011771号