函数的调用模型
1、函数的调用过程
2、函数调用的场景
如果一个函数被调用,首先在栈区存入返回地址,然后是夯实的形参、实参,调用完成之后反方向一次释放。
3、如何建立正确的程序运行内存布局图
一、内存四区模型&函数调用模型
二、 函数内元素
1. 深入理解数据类型和变量“内存”属性
2. 一级指针内存布局图(int ,char)
3. 二级指针内存布局图(int ** char **)
三、 函数间
1. 主调函数分配内存,还是被调用函数分配内存
2. 主调函数如何使用被调用函数分配的内存(技术关键点:指针做函数参数)
======》学习指针的技术路线图
3、思考
1、一个主程序有n函数组成,c++编译器会建立有几个堆区?有几个栈区?
答:都是同一个栈区和同一个堆区。
2、函数嵌套调用时,实参地址传给形参后,C++编译器如何管理变量的生命周期?
分析:函数A,调用函数B,通过参数传递的变量(内存空间能用吗?)
答:函数B可以用函数A的内存,函数A不可以用函数B的内存。