以下代码的输出是什么?假设已包含必要的标题。
这会导致未定义的行为吗?当用g ++编译并运行时,它会打印" test"。
class A {
public:
void test()
{
printf("test\n");
}
};
int main()
{
A *pa = NULL;
pa->test();
}
答案 0 :(得分:3)
任何取消引用NULL指针都是未定义的行为。因此,您的示例也展示了未定义的行为。