我在一次采访中被问到这些问题。
- 为什么二进制代码和数据完全分开,即为什么他们计划数据段,为什么不是代码段内的所有内容?
 
2.
class A
{
private :
    int i;
public:
    void show()
    {
        printf("hello");
    }
};
int main()
{
    A* a = NULL; (what happens in object table?)
        A* aa =  new A();  (what happens in object table?)
        a->show();
    aa->show();
    delete aa;
    return 0;
}
aa 和 a 到底有什么不同以及对象在内存中的行为如何。