How to Convert Between Pointer Types with unsafe

Convert between pointer types in Go by casting through unsafe.Pointer to bypass type safety.

Use unsafe.Pointer as an intermediate type to convert between incompatible pointer types, bypassing Go's type safety checks.

import "unsafe"

// Convert *int to *byte
var pInt *int
var pByte *byte = (*byte)(unsafe.Pointer(pInt))

// Convert *byte back to *int
var pInt2 *int = (*int)(unsafe.Pointer(pByte))