4 ms·
> A memory word interpreted as an integer has no meaningful null value. What a type is, depends on what the runtime operates on. You can make a runtime that ju
by ArchTypical 8y ago
> A memory word interpreted as an integer has no meaningful null value.
What a type is, depends on what the runtime operates on. You can make a runtime that just grabs random bits of data as a type and say "that's an integer" but it's not a useful construct/example. A runtime keeps track of types in some way external to the data itself. So I'll disagree that an all-zeros is not the same as a null, because it's a common way to initialize the data that is identified with a type (like in a pointer table). It's not a 1:1 but it's common. There's not always a formalized name, but it (an uninitialized state) always exists as part of the type system (when not reusing existing memory allocation, which is an initialized state). Always.