软件不兼容是什么意思?为什么会有软件不兼容的问题?
的有关信息介绍如下:
一个简单例子
32位与64位的兼容性问题
比如,long数据类型在32位环境下是4个字节,而在64位下是8个字节。这种系统平台的差异,就可能引起兼容性问题。
在32位环境小,下面的代码是正确的
long* p = new long[1024];
memset(p,1024*4,0);
而当这段代码运行在64位平台时候,你却会发现这段空间的后面一部分没有初始化,这就是一个兼容性问题。
当然,类似的因为系统平台差异而引起的兼容性问题还有很多,这只是典型的一个。
要克服兼容性的问题,最好的办法是让代码与平台无关,做好代码的可移植性。



