复制传递方式是实参的数据拷贝给了形参变量,实参和形参是具有相同数据类型但存储空间是不同的两组空间。在复制传递方式下,被调用函数里对形参的操作不能改变实参的内容。
地址传递方式和复制传递方式正好相反,用函数的参数本身传给被调用函数。被调用函数中对形参的操作将直接改变实参的值。调用函数将实参的地址传送给被调用函数,被调用函数对该地址的目标操作即对实参本身的操作。按地址传递,实参为变量的地址,而形参为同类型的指针。
引用方式和地址传递方式的效果一样,但引用更直接、更方便。按引用传递,实参为变量,形参为同类型的引用。采用引用方式实参和形参使用的是相同的内存空间,只是名称不同而已。
(简答题)
请说出函数参数为一般变量的复制传递方式、地址传递方式和引用方式的异同点。
正确答案
答案解析
略
相似试题
(简答题)
结构体数据作为参数在函数间传递有哪几种方式?请指出它们的异同点。
(单选题)
已定义好有参函数f(m),其中形参m是整形量。下面调用该函数,传递参数为5,将返回的函数值赋给变量t。以下正确的是()。
(判断题)
在Java Script中参数表示传递给函数使用或操作的值,可以是常量,也可以是变量。
(简答题)
请说明在.net中常用的几种页面间传递参数的方法,并说出他们的优缺点。
(简答题)
请说明在.net中常用的几种页面间传递参数的方法,并说出他们的优缺点。
(单选题)
在Pascal程序中,过程参数有值参数、变量参数两种方式,其中变量参数传递()
(单选题)
在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是()。
(简答题)
在程序设计中,可采用下列三种方法实现输出和输入: (1)通过scanf和printf语句; (2)通过函数的参数显式传递; (3)通过全局变量隐式传递。 试讨论这三种方法的优缺点。
(简答题)
函数中的形参和调用时的实参都是数组名且都是变量时,传递方式有什么不同?