GO里的“指针”
Posted 让我们忘了那片海
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GO里的“指针”相关的知识,希望对你有一定的参考价值。
指针
- *T即为类型T的指针
- &t即为获取变量t的地址
- *p即为获取指针变量所指向的内容
var p *int
指针的*在左边 类型在右边。这里的 *int就是一个指针类型。 跟int string float等类型概念是一样的。
这里定义的变量p 是一组内存的数字,但是这里的指针数字,是不可以修改的。原因:安全。c语言可以根据指针控制内存中的任何一块内存,但是这个会很危险。如果黑客利用了你的漏洞,那就可以修改你的内存数据。也是出BUG的机会,在go里面。修改指针地址的功能这扇窗户就关闭了。不能任意控制每一块内存
以上是关于GO里的“指针”的主要内容,如果未能解决你的问题,请参考以下文章