1. 对于long类型,会发生字节数变化,所以要检查所有使用long类型的地方;
2. 指针在32位系统中是4字节,而在64位系统中是8字节,因此所有跟指针字节数有关的地方必须改掉。典型的情况是:
1)将struct类型直接存入文件再读出来,并且struct中包含指针成员。
2)使用memset函数直接指定了大小,比如Student ** p = new Student*[num]; memset(p, 4, num);
针对反汇编代码整理的话,还需要考虑如下关键字:
operator new
memcpy
j__free
memset
void*