对this指针指向空间的疑问,以及普通成员函数存储为什么可以由this访问?
来源:8-18 Hack对象模型和虚函数
慕勒0477221
2020-04-23
老师你好,没太明白你所说的普通成员函数通过this指针去访问。
在例子里,shapes[0]的指针指向了栈空间的square类s1变量,一共16个字节,有1个4字节存储了虚函数的虚表指针,1个4字节存储int变量,1个8字节存储了double变量。
不太明白这个this指针的意思,this指针不是指向这个16字节的类变量么,这个类普通成员函数又是存储在什么空间里的呢?是编译时就生成的静态地址么?
写回答
1回答
-
你注意我在Hack过程中的ecx值,一般this指针用它来记录,从而能访问类成员信息。
022020-04-23
相似问题