Is it possible to have 64 bit C/C++ compiler in 32 bit hardware? And Which influences the data type size either compiler or processor?