Inspectopedia
 
2024.3

Invalid conversions of 'uintptr' to 'unsafe.Pointer'

Warning
Security
New
Last modified: 03 December 2024

Reports possibly incorrect conversions of uintptr to unsafe.Pointer.

A conversion from uintptr to unsafe.Pointer is invalid if it implies that there is a uintptr-typed word in memory that holds a pointer value, because that word will be invisible to stack copying and to the garbage collector.

Example of invalid usage:

Example of valid usage: