由于操作系统内存分配的不同,导致软件开发过程中,需要编译不同版本的软件. 1.编译程序根据需要选择不同的编译环境. x86和win32为32位程序,x64为64位程序,可以选择不同的编译条件形成不同位的软件. 2.代码中的基本数据类型,会根据操作系统的位数来分类内存大小. 如int型在32位操作系统下为4字节,在64位系统下为8字节. 因此在64位上对int型数据操作,编译生成32位的程序,有可能导致int型越界,软件出现问题. 3.32位的程序在64位操作系统上运行,由于64位操作系统的寻址和