您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息

go语言的形参占用内存吗

2024/4/16 17:42:47发布6次查看
形参变量在未出现函数调用时并不占用内存,只在调用时才占用,调用结束后将释放内存。形参全称“形式参数”,是函数定义时使用的参数;但函数定义时参数是没有任实际何数据的,因而在函数被调用前没有为形参分配内存,其作用是说明自变量的类型和形态以及在过程中的作用。
本教程操作环境:windows7系统、go 1.18版本、dell g3电脑。
函数是组织好的、可重复使用的、用来实现单一或相关联功能的代码段,其可以提高应用的模块性和代码的重复利用率。
函数定义和函数调用
函数构成了代码执行的逻辑结构,在go语言中,函数的基本组成为:关键字 func、函数名、参数列表、返回值、函数体和返回语句,每一个程序都包含很多的函数,函数是基本的代码块。
定义语法:
func 函数名(形参列表)(返回值类型列表) { 函数体,通常会有return语句,返回值}
函数名:函数的标识符,用于找到函数,内部是一个指向函数代码的地址。
形参列表:由变量和类型构成
返回值类型列表:函数返回值的类型,多个返回值需要指定多个。
函数体:实现函数功能的具体语句。 return语句:返回值语句
函数调用语法:
函数名(实参列表)
函数参数
用于在调用函数时向函数传递数据。
实参,实际参数。调用时给的参数。指的是具有的特定实际数据的参数。
形参,形式参数。定义时使用的参数。指的是用来表示函数需要参数,而定义时参数是没有任实际何数据的。 函数/方法在被调用前没有为他们分配内存,其作用是说明自变量的类型和形态以及在过程中的作用。
实参与形参的关系:形参只能是变量(要指明它的数据类型);实参可以是变量、常量或者表达式。
实参与形参的个数、位置以及它们对应的数据类型应当一致。
当调用时会发生使用实参为形参变量赋值的过程,称为参数的传递。在函数的执行期间,形参是有具体数据的,形参当于函数内声明的变量。参数的传递,分为值传递,地址传递两种方式。地址传递时,需要形参定义为指针类型,调用时需要取得地址传参。
调用函数时若出现实参是数组名,则传递给形参的时数组的首地址。
实参传递给形参是单向传递。形参变量在未出现函数调用时并不占用内存,只在调用时才占用。调用结束后将释放内存。
示例代码:
func functest(p1 int, p2 *int) { p1++ *p2++ fmt.println(p1, *p2)}func main() { var ( a1 = 42 a2 = 42 ) functest(a1, &a2) // 参数赋值过程 fmt.println(a1, a2)}
以上会输出
43 4342 43
【相关推荐:go视频教程、编程教学】
以上就是go语言的形参占用内存吗的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录