知识卡片

指针传递副作用

专业/工作 · 489.b.2.b

内容

指针让函数操作调用方持有的同一份数据,适合避免大对象复制或表达可修改参数。代价是副作用边界变模糊:调用者必须知道哪些字段可能被改。

参考来源

- 位置:《Go语言高级开发与实战》第2章《Go语言高级编程技巧》(源文件:_epub-src/GoYu Yan Gao Ji Kai Fa Yu Shi Zhan_split_015.html) - 结论依据:原文把指针定义为保存存储器地址,并说明引用传递会把实际参数地址传入函数且影响实际参数,因此可推出指针的副作用边界。 - 原始内容:题。 2.1.3 指针 1 什么是指针 在计算机中,指针(Pointer)是编程语言的一种数据类型,用来表示或存储一个存储器地址,这个地址的值直接指向存在该地址的对象的值。 在使用指针前,需要声明指针。指针的声明格式如下。 其中,var_type为指针类型,var_name为指针变量名,∗号用于指定变量是作为一个指针来使用。以下是有效的指针声明。 以上示例中,分别声明了一个指向string和 fl oat64的指针。 2 如何使用指针