26 lines
308 B
Go
26 lines
308 B
Go
![]() |
package main
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
"unsafe"
|
||
|
)
|
||
|
|
||
|
func main() {
|
||
|
l := int(51)
|
||
|
bs := make([]byte, l)
|
||
|
for i := 0; i < l; i++ {
|
||
|
bs[i] = byte(i + int(10))
|
||
|
}
|
||
|
|
||
|
bsp := (*byte)(unsafe.Pointer(&bs[0]))
|
||
|
|
||
|
bspUintptr := uintptr(unsafe.Pointer(bsp))
|
||
|
|
||
|
fmt.Printf("%#x\n", bspUintptr)
|
||
|
_ = *bsp
|
||
|
|
||
|
bs[0] = 255
|
||
|
|
||
|
_ = *bsp
|
||
|
}
|