【发布时间】:2014-07-01 07:40:18
【问题描述】:
假设我们有一个类:
class Foo
{
private:
int a;
public:
void func()
{
a = 0;
printf("In Func\n");
}
}
int main()
{
Foo *foo = new Foo();
foo->func();
return 0;
}
当Foo类的对象被创建和初始化时,我知道整数a会占用4个字节的内存。函数是如何存储的?调用 foo->func() 时,内存/堆栈/寄存器/程序计数器会发生什么?
【问题讨论】: