
正文
c语言函数形参的存储单元 函数中形参的存储空间
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
c语言中形参和实参是否占用一个存储单元
形参只是实参的一个副本,即拷贝,它们不能公用存储单元。
如果传入的是指针,那么形参就是实参的一个指针拷贝。此时,形参指针和实参指针指向同一块内存区域,虽如此,但是,不能说它们本身占同一个存储单元。
相关问答
Q1: c语言的形参是否占存储单元
C。
函数的形参是函数定义时由用户定义的形式上的变量c语言函数形参的存储单元,实参是函数调用时c语言函数形参的存储单元,主调函数;被调函数提供的原始数据。
形参变量只有在被调用时才分配内存单元,在调用结束时, 即刻释放所分配的内存单元。因此,形参只有在函数内部有效。 函数调用结束返回主调函数后则不能再使用该形参变量。 实参和其所对应的形参分别占用不同的存储单元,彼此之间不影响。
扩展资料:
形参和实参的特点
1、形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只在函数内部有效。函数调用结束返回主调用函数后则不能再使用该形参变量。
2、实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参。因此应预先用赋值,输入等办法使参数获得确定值。
3、实参和形参在数量上,类型上、顺序上应严格一致,否则就会发生类型不匹配的错误。
4、在一般传值调用的机制中只能把实参传送给形参,而不能把形参的值反向地传送给实参。因此在函数调用过程中,形参值发生改变,而实参中的值不会变化。而在引用调用的机制当中是将实参引用的地址传递给了形参,所以任何发生在形参上的改变实际上也发生在实参变量上。
参考资料:
百度百科-形参
Q2: 在c语言中 调用函数时,形参与实参可以共用存储单元吗
答案肯定的——形参和实参可以完全一样。
在程序执行的过程中,实参的作用域是主函数,只要程序没有停止,实参一直有效;
形参是定义函数是引入的参数,系统只在该函数被调用时分配临时内存,当自定义函数执行完后,用于临时储存形参的空间将被释放。
所以即使形参和实参的类型,名字完全一样,系统也能够把它们区分开。即可以完全一样。
注:解决这个疑问关键是要搞清楚变量作用域方面的内容。
c语言函数形参的存储单元的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于函数中形参的存储空间、c语言函数形参的存储单元的信息别忘了在本站进行查找喔。







