1. this == null
调用的类的成员函数, 但是类对象为空, 表现在传给成员函数的第一个参数值为0 (%i0 ==0, SPARC)
2. caller和callee不在同一个源文件中, 当callee发生了变化而caller没有进行重新编译, 换句话说, 类在编译的时候和在运行的时候发生了不一致。
3. 对齐问题 (针对RISC 处理器)
char * a = ...
int * b = ..
*a = *b;
load/store一个int类型的数据, 但是给出的地址却不是一个字长对齐的, 比如把整数赋给一个字符的地址

本文探讨了this==null的情况,包括调用成员函数但类对象为空、caller与callee不同步导致的问题,以及RISC处理器上的对齐问题。通过具体示例解释了这些问题的成因。
2732

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



