// Copyright © 2017 ChaiShushan . // License: https://creativecommons.org/licenses/by-nc-sa/4.0/ package main // go run x.go // GODEBUG=cgocheck=0 go run x.go // panic: runtime error: cgo result has Go pointer /* extern int* getGoPtr(); static void Main() { int* p = getGoPtr(); *p = 42; } */ import "C" func main() { C.Main() } //export getGoPtr func getGoPtr() *C.int { return new(C.int) }