可能还有其他例子,但这是我刚刚遇到的例子。
#include <iostream>
using namespace std;
class Student
{
public:
int x;
};
int main()
{
Student rts;
Student* heap = new Student;
cout << rts.x << endl; // prints out random integer
cout << heap->x << endl; // prints out 0
}
这背后有什么好的理由或逻辑可以理解吗?