在下面的代码片段中,虽然基本指针b没有分配任何内存,但它也是NULL但是甚至函数调用似乎都在工作。任何人都可以提供这种行为的正确理由。提前谢谢。
#include<iostream>
using namespace std;
class Base
{
public:
void foo()
{
cout<<"In foo";
}
void cool()
{
cout<<"In cool";
}
};
int main()
{
Base *b = NULL;
b->cool();
return 0;
}