php翻译这串golang代码

psocket

问题描述

dw := ([]uintptr)(unsafe.Pointer(&dst))

996 5 0
5个回答

metal

$newdw= clone $dw;

这样的吧

  • 暂无评论
powerbowen

dw := ([]uintptr)(unsafe.Pointer(&dst))

$dw[] = $dst的指针地址

这个地址且转成了数字整形,咋写不会,大致这个逻辑

  • 暂无评论
liziyu

遭罪

  • 暂无评论
suse

翻译不了,PHP里面没有获取变量地址和转换指针的功能

  • 暂无评论
小W
  1. &dst dst的引用类型
  2. unsafe.Pointer 将&dst转为指针(它可以绕过类型系统,直接去访问内存,就是不受类型系统的约束),但是不能用于指针运算【真正的指针对象】。
  3. uintptr其实是一个整数类型,并不是指针,表示了任何一个类型指针的位(bit)模式,就算GC回收了该指针对应的对象, uintptr也不会改变,但是可以用于指针运算【整数数值】
  4. []uintptr uintptr类型的切片 (但是感觉你给出转换的有问题)
  5. 所以说dw最终要么是一个uintptr类型,要么是一个uintptr类型的切片(如果转换没有问题的话)
  • 暂无评论
年代过于久远,无法发表回答
🔝