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]))
我帖子c的写法没错,是发帖的时候删掉了所有的星号和换行.囧
#5
更多评论