这有不确定的行为吗?

时间:2016-03-23 15:15:07

标签: c++

以下代码的输出是什么?假设已包含必要的标题。

这会导致未定义的行为吗?当用g ++编译并运行时,它会打印" test"。

class A {
public:
    void test()
    {
        printf("test\n");
    }
};

int main()
{
    A *pa = NULL;
    pa->test();
}

1 个答案:

答案 0 :(得分:3)

任何取消引用NULL指针都是未定义的行为。因此,您的示例也展示了未定义的行为。