day29.变量与参数的布局
第29节:变量与参数的布局
在之前的课程里面,大家已经掌握了,函数、调用、变量、参数、返回值等相关的一些概念,那么这节课我们从内存的角度来分析一下,这些所谓的概念它们的本质是什么。
这节课解决三个问题:
1、参数在内存中的位置
2、局部变量在内存中的位置
3、返回值是如何返回,如何使用的
例子:
#include <stdio.h>
int plus(int x,int y){
int z = x + y;
return z;
}
void main(){
int r;
r=plus(1,2);
printf("%d",r);
return;
}
在之前的课程里面,大家已经掌握了,函数、调用、变量、参数、返回值等相关的一些概念,那么这节课我们从内存的角度来分析一下,这些所谓的概念它们的本质是什么。
这节课解决三个问题:
1、参数在内存中的位置
2、局部变量在内存中的位置
3、返回值是如何返回,如何使用的
例子:
#include <stdio.h>
int plus(int x,int y){
int z = x + y;
return z;
}
void main(){
int r;
r=plus(1,2);
printf("%d",r);
return;
}
反汇编分析图如下: