- 1
- 0
- 约2.97千字
- 约 5页
- 2017-05-20 发布于北京
- 举报
c语言参数传递及返回值及变量存储
unsigned int n;
void f1();
int f2(int,int);
void far f3();
main()
{
n=0;
f1();
n=f2(1,2);
f3();
}
void f1()
{
n=1;
}
int f2(int a,int b)
{
int c;
c=a+b;
return c;
}
void far f3()
{
n=10;
}
问题:
1程序运行时,n,a,b,c的段地址在哪个寄存器当中?
2全局变量的存储空间在什么段里?局部变量的存储空间在什么段里?
参数的存储空间在什么段里?函数的返回值又在什么段里?
3全局变量的存储空间在什么时候分配?什么时候释放?
4局部变量的存储空间在什么时候分配? 什么时候释放?
5参数的存储空间在什么时候分配? 什么时候释放?
6 函数f3 的在调用与返回上与函数f1 和f2 有何不同?
(unsigned int n;)
程序运行时变量n的段地址是放在ds寄存器里面的,这说明全局变量是放在内存里面的数据段,是而a,b,c等局部的变量都是放在栈段里面的,参数的存储位置也是栈段里头,而且是通过ax将参数压入栈中,然后用ss:bp 读取栈段里面的数据。
全局变量是在变量定义的时候就给变量分配了空间,全局变量空而局部变量则是在变量赋值过程中或者说是要用到的时候才分配的空间,在用完之后会马上
您可能关注的文档
- CAD考试总结第7章.doc
- CAD考证模拟题和答案.doc
- CAD考试试卷和答案.doc
- CAD模型空间及布局的使用.doc
- CAD课程设计范文(第1次修改版).doc
- CAD识别和功能说明.doc
- CAD标题栏的制作和定义.doc
- CAD试题第401–600题.doc
- CAD试题第201–400题.doc
- CAD考试题型和要求2.doc
- 广东省深圳市福田区侨香外国语学校2025届数学八上期末经典模拟试题含解析.doc
- 2025届湖南省浏阳市初三下十月阶段性考试试题语文试题含解析.doc
- 江西省江西师大附中2026届高三第六次质量检查生物试题含解析.doc
- 江苏省连云港市灌南县2025年三上数学期末质量跟踪监视模拟试题含解析.doc
- 银川科技学院《社交礼仪》2023-2024学年第一学期期末试卷.doc
- 江苏省南京雨花台区七校联考2025届初三下学期第一次周考语文试题(重点班)试题含解析.doc
- 山东省滨州市十二校2025届高一语文第二学期期末综合测试试题含解析.doc
- 西昌学院《经济法》2021-2022学年第一学期期末试卷.doc
- 邯郸市邯山区2024-2025学年四下数学期末复习检测模拟试题含解析.doc
- 安徽林业职业技术学院《毒理学基础A》2023-2024学年第二学期期末试卷.doc
原创力文档

文档评论(0)