我在一次采访中被问到这些问题。
- 为什么二进制代码和数据完全分开,即为什么他们计划数据段,为什么不是代码段内的所有内容?
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 到底有什么不同以及对象在内存中的行为如何。