最近困扰我的一个问题

wzywsk · 2013-10-09 06:23:01 · 6011 次点击 · 大约8小时之前 开始浏览    置顶
这是一个创建于 2013-10-09 06:23:01 的主题,其中的信息可能已经有所发展或是发生改变。

最近看了golang中的unsafe包,一直没有理解其中的unsafe.Pointer和uintptr有什么区别,请大神赐教。


有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

6011 次点击  
加入收藏 微博
2 回复  |  直到 2013-10-09 13:14:20
polaris
polaris · #1 · 12年之前

unsafe.Pointer 可以在不同的指针类型间转换,做到类似 C语言 中 void * 用途;而 uintptr 不行;

将 unsafe.Pointer 转成 uintptr, 变相做指针运算。当然,还得用 Pointer 转回来才能取值。

polaris
polaris · #2 · 12年之前

关于Go语言指针运算(不建议进行运算),可以看看:http://1234n.com/?post/rseosp

添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传