Reason:
Actually we know the allocation is based on the architecture of our operating system(ex:16,32,64-bit). And for an operating system there may be exist different data models(Ex: LP64, ILP64 and LLP64). But only one model is apt to the system hardware and software.64-bit Windows operations system in which LLP64 is the original data model. But for compatibility purposes the 64-bit Windows operations system supports execution of 32-bit programs which work in the mode of ILP32LL data model.
source: