c可以这样写直接将数组直接当作整形读出来
char* buf = {0x1,0x2,0x3,0x4}
int val = *((int*)buf)
go有这么样的语法么?直接吧slice直接转换成整形读出来
我的帖子有错误 c的写法是 int val = *((int*)buf)
go的写法我也找到了.区别有二
其一:go的数组名并不是数组首个元素的地址
其二:指针强制转换要借住unsafe转换成void
*(*int32)(unsafe.Pointer(&buf[0]))
#4
更多评论