Many 64-bit platforms today use an "LP64" model (including Solaris, AIX, HP-UX, Linux, macOS, BSD, and IBM z/OS). Microsoft Windows uses an "LLP64" model. The disadvantage of the LP64 model is that storing a codice_4 into an codice_3 may truncate. On the other hand, converting a pointer to a codice_4 will “work” in LP64. In the LLP64 model, the reverse is true. These are not problems which affect fully standard-compliant code, but code is often written with implicit assumptions about the widths of data types. C code should prefer (codice_13)codice_14 instead of codice_4 when casting pointers into integer objects.