关于函数调用过程中的实参和形参问题
来源:互联网 发布:金字塔量化交易软件 编辑:程序博客网 时间:2024/05/22 06:35
关于函数调用过程中的实参和形参问题
作者:张老师,华清远见嵌入式学院讲师。
C语言是一种面向过程的语言,它的程序执行过程是按逻辑顺序执行,在函数的函数体的定于位置与程序执行无关,该函数必须在程序执行过程中调用才能执行。
上图中:main函数中调用的函数fun(),若在main函数的执行过程中(包括main函数调用的函数内部调用)没有调用fun()函数,则该函数永远不会被执行。
当调用fun函数时,系统会给形参变量在栈中分配相应的内存空间,即整形变量a,和指针变量p,同时将实参赋值给对应的形参,即使定义了相同的全局变量a或者指针变量p。但他们代表的不是相同的内存空间,所以他们互不影响。
即如:
a=10;p=”abc”;
a=i;p=p;
当该fun函数结束时,该函数内部所申请分配的空间被释放。
函数可能在程序中多次调用,因为形参需要用来存储实参对应的值,正是由于实参值具有不确定性,因此不能指定形参的值。函数的参数传递是赋值过程,则形参必须有特定的存储空间才能接受实参的值。在函数的实参只要满足赋值形参的赋值要求都可以。
正常的运行结果:
若函数形参指定为确定的值而不是对应的变量则源文件编译不能通过。
- 关于函数调用过程中的实参和形参问题
- 函数调用中实参和形参变化问题
- 函数调用中实参和形参变化问题
- 关于调用函数的实参问题
- 关于,函数调用是传值调用,初始化函数中重新分配内存,导致形参的值和实参的值不一致 问题分析
- 函数形参和实参问题
- 关于C和C++中函数调用时的形参和实参
- 关于C语言中一,二级指针函数中的使用和c语言中和函数发生调用时,实参和形参都会占用内存吗?
- 调用函数,有关形参和实参的易错问题。
- 关于StringBuffer中的实参与形参问题
- 函数分类、函数声明和定义、函数调用,形参实参、函数嵌套调用
- 《IOS_C语言》函数分类、函数声明和定义、函数调用、形参实参、函数嵌套调用
- 关于形参和实参
- 关于实参和形参
- 关于形参和实参
- 关于函数实参和形参的地址传送
- 关于函数形参和实参关系的理解
- 关于Java中的形参和实参的区别
- IE10下, 调用ajax问题
- 【浅析Win7系统的移动中心以及打开&关闭】
- 关机,注销,重启函数:ExitWindowsEx
- 总结一些使用visual studio的tips(不断更新)
- hdu 4677 并查集+离线+构造 无向图上连续区间的连通块数目
- 关于函数调用过程中的实参和形参问题
- 【win8键盘快捷键大全】
- IntentService总结
- SecureCRT 文件名彩色 (ubuntu13.04)
- 一些很好的工控机硬件平台
- [转载]JavaScript世界的一等公民 - 函数
- hdu 1573 X问题 中国剩余定理(直接模板就OK了)
- ios构造函数
- 基于Qt和GLSL的着色器例子