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*
本文详细解析了在C++编程中,面对不同系统架构(32位与64位)时,如何灵活调整使用long类型和指针的字节大小。特别关注了struct类型直接存入文件再读取时的注意事项,以及memset函数在指定大小时可能引发的问题。同时,提供了针对反汇编代码中相关关键字的操作建议。
4299

被折叠的 条评论
为什么被折叠?



