Mind explaining why it's a bad thing to rely on the OS's built-in protections around nulls?
I'm familiar with a few arguments w.r.t. large structs and arrays running past the protected pages, but they seem pretty trivially solvable. Would love to hear why it's a cursed definition.