知识卡片
指针是绕过值传递的工具
内容
指针本质上就是一个变量的内存地址,取地址用 & 运算符,通过指针读写它指向的原始值用 * 运 算符。发散:指针的价值不 在于”更快”,而在于让”这个函数会不会有副作用”这件事从函数体里的实现细节,变成了可以从 函数签名直接读出来的契约。
参考来源
- 位置:《Head First Go语言程序设计》第3章《调用:函数》(源文件:_epub-src/index_split_001.html)
- 结论依据:原文在该章节围绕“指针本质上就是一个变量的内存地址,取地址用&运算符,通过指针读写它指向的原始值用*运算符”给出定义、示例或限制条件;摘录中的术语、代码片段或对比关系直接支撑本卡片的结论。
- 原始内容:新了! 事实上,不!使用点运算符在struct指针和struct上都可访问字段。 通过指针访问struct的字段 如果你尝试打印一个变量的指针,你会看到它指向的内存地址。这 通常不是你想要的。 你应该使用*运算符(就像我们调用取值运算符)来获取指针指向 的值。 所以你可能想到你也需要对指向struct的指针使用*运算符。但是直 接把*放到…