码迷,mamicode.com
首页 > 其他好文 > 详细

GO里的“指针”

时间:2017-06-19 09:52:16      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:amp   修改   功能   关闭   c语言   ring   bsp   bug   nbsp   

 

指针

  • *T即为类型T的指针
  • &t即为获取变量t的地址
  • *p即为获取指针变量所指向的内容

var p *int

指针的*在左边  类型在右边。这里的 *int就是一个指针类型。 跟int string float等类型概念是一样的。

这里定义的变量p 是一组内存的数字,但是这里的指针数字,是不可以修改的。原因:安全。c语言可以根据指针控制内存中的任何一块内存,但是这个会很危险。如果黑客利用了你的漏洞,那就可以修改你的内存数据。也是出BUG的机会,在go里面。修改指针地址的功能这扇窗户就关闭了。不能任意控制每一块内存

 

GO里的“指针”

标签:amp   修改   功能   关闭   c语言   ring   bsp   bug   nbsp   

原文地址:http://www.cnblogs.com/chenchao1990/p/7047153.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!