您的位置首页百科问答

软件不兼容是什么意思?为什么会有软件不兼容的问题?

软件不兼容是什么意思?为什么会有软件不兼容的问题?

的有关信息介绍如下:

软件不兼容是什么意思?为什么会有软件不兼容的问题?

一个简单例子

32位与64位的兼容性问题

比如,long数据类型在32位环境下是4个字节,而在64位下是8个字节。这种系统平台的差异,就可能引起兼容性问题。

在32位环境小,下面的代码是正确的

long* p = new long[1024];

memset(p,1024*4,0);

而当这段代码运行在64位平台时候,你却会发现这段空间的后面一部分没有初始化,这就是一个兼容性问题。

当然,类似的因为系统平台差异而引起的兼容性问题还有很多,这只是典型的一个。

要克服兼容性的问题,最好的办法是让代码与平台无关,做好代码的可移植性。