|
|
|
|
|
by tialaramex
232 days ago
|
|
Actually because of provenance the C pointers are their only type which isn't just basically the machine integers again. A char is just a machine integer with implementation specified signedness (crazy), bools are just machine integers which aren't supposed to have values other than 0 or 1, and the floating point types are just integers reinterpreted as binary fractions in a strange way. Addresses are just machine integers of course, but pointers have provenance which means that it matters why you have the pointer, whereas for the machine integers their value is entirely determined by the bits making them up. |
|