Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main
- import "fmt"
- import "runtime"
- type Mem struct {
- addr *uintptr
- data *uintptr
- }
- func main() {
- runtime.GOMAXPROCS(2)
- m := new(Mem)
- var i, j, k interface{}
- i = (*uintptr)(nil)
- j = &m.data
- go func(){
- for {
- k = i
- k = j
- }
- }()
- for {
- ptr, ok := k.(*uintptr)
- if ok && ptr != nil {
- fmt.Println(ptr)
- m.addr = ptr
- *m.addr = 0x4141414141414141;
- fmt.Println("boom: ", *m.data)
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement