[c语言应用] 试验: 参量与局部变量入栈
程序员文章站
2022-03-29 23:30:02
...
[c语言应用] 试验: 参量与局部变量入栈
一、试验方式
1)通过传入参数变量,读取参数入栈后的地址
2) 对子函数中的局部变量的地址进行读取
3) 将以上信息通过printf函数输出做显示
二、试验过程
2.1方式一
void push_test(char* format,...)
{
struct Person structTmp;
char* p;
.
.
.
}
int main(void)
{
struct Person Per1 = {"liuTian", 13,'C'};
char q;
push_test("JiuTian ",q,Per1);
}
2.2 方式二
改变p与 structTmp变量申请先后顺序
void push_test(char* format,...)
{
char* p;
struct Person structTmp;
.
.
.
}
int main(void)
{
struct Person Per1 = {"liuTian", 13,'C'};
char q;
push_test("JiuTian ",q,Per1);
}
2.3方式三
增加 局部变量 char a 与 char * b
void push_test(char* format,...)
{
char* p;
struct Person structTmp;
char a = 0;
char *b = &a;
.
.
.
}
int main(void)
{
struct Person Per1 = {"liuTian", 13,'C'};
char q;
push_test("JiuTian ",q,Per1);
}
三、试验结果
3.1 方式1
3.2 方式2
3.3 方式3
四、试验结论
1) 形参与局部变量存储并非连续的
上一篇: php date php date日期时间函数详解
下一篇: 栈-有效括号