Transmuting a null pointer is undefined behavior and can lead to unpredictable program crashes and security vulnerabilities.
Code examples
Noncompliant code example
let null_ref: &u64 = unsafe { std::mem::transmute(0 as *const u64) }; // Noncompliant: Transmuting a null pointer.
Compliant solution
let null_ref: Option<&u64> = None; // Compliant: Use Option to represent nullable references.